(57)【特許請求の範囲】
【請求項１】
送信元の無線装置からパケットを受信する無線装置であって、
前記送信元の無線装置から送信された複数のブロックからなるパケットに基づいて前記パケットの複数のブロックにおける誤りの有無を検出する検出手段と、
前記検出手段によって少なくとも１つのブロックの誤りが検出されたとき、前記誤りが検出された誤りブロックの再送を要求するための再送要求を送信する送信手段と、
前記送信元の無線装置および前記送信元からのパケットを傍受した無線装置から前記再送を要求したブロックを受信する受信手段と、
前記パケットを複数のアンテナで受信したときの複数の受信信号の関連性の高さを示す相関値の変化幅に基づいて、干渉の有無を検知する干渉検知手段と、
前記受信手段が受信したパケットを復号できず、かつ、前記干渉検知手段によって前記干渉が検知されなかったとき、通信品質に基づいて、データと前記データに続いて付与された誤り訂正符号との全体を前記データの先頭から長さが順に短くなるように分割され、かつ、各々が固有の長さを有する前記複数のブロックのうち、再送が必要なブロックの長さを見積もる見積手段とを備え、
前記送信手段は、前記見積手段によって見積もられた前記ブロックの長さを指定して前記再送要求を送信し、
前記受信手段は、前記送信元の無線装置および前記送信元からのパケットを傍受した無線装置から前記指定された長さを有するブロックを受信する、無線装置。
【請求項２】
前記送信手段は、前記干渉検知手段によって前記干渉が検知され、かつ、前記見積手段によって見積もられた長さがしきい値よりも長いとき、データを含むブロックを指定して前記再送要求を送信し、
前記受信手段は、前記送信元の無線装置および前記送信元からのパケットを傍受した無線装置から前記データを含むブロックを受信する、請求項１に記載の無線装置。
【請求項３】
パケットを送信または送信元からのパケットを傍受した無線装置であって、
複数のブロックを含むパケットを送信する送信手段と、
前記複数のブロックのうちの少なくとも１つのブロックの再送要求を受信すると、前記少なくとも１つのブロックを再送する再送手段とを備え、
前記パケットは、データと前記データに続いて付与された誤り訂正符号との全体を前記データの先頭から長さが順に短くなるように分割され、かつ、各々が固有の長さを有する前記複数のブロックからなり、
前記再送手段は、前記複数のブロックのうち、必要なブロックを指定するための長さを前記再送要求から検出すると、その検出した長さを有するブロックを再送する、無線装置。
【請求項４】
請求項１または請求項２に記載の無線装置からなる第１の無線装置と、
請求項３に記載の無線装置からなる第２の無線装置とを備える無線ネットワーク。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、無線装置およびそれを備えた無線ネットワークに関し、特に、自律的に確立されるネットワークに用いられる無線装置およびそれを備えた無線ネットワークに関するものである。
【背景技術】
【０００２】
無線ネットワークにおいては、マルチパスフェージングがよく発生する。２つの端末間の受信電力は、フェージングのために時系列的に変化する。車車間通信ネットワークにおいては、各車が高速で移動するので、フェージングの影響は、更に大きくなる。その結果、受信端末は、フェージングのために送信端末からのパケットを正しく受信できない可能性がある。
【０００３】
一方、分散的なネットワークにおいては、複数の端末は、チャネルがアイドル状態であると判断して同時にパケットを送信する可能性がある。このような場合、複数のパケット間の相互干渉によって、受信端末は、パケットを正しく受信できない。
【０００４】
一般的に、送信端末は、あるパケットを送信すると、受信端末からのＡＣＫ（Ａｃｋｎｏｗｌｅｄｇｅ）パケットを期待する。そして、送信端末は、規定時間内にＡＣＫパケットを受信しないとき、そのパケットを再送する。ＩＥＥＥ８０２．１１のＭＡＣ層において、最大再送数は、“７”と規定されている。
【０００５】
無指向性アンテナを使用する場合、送信端末からの電波は、全ての方向に伝搬するため、受信端末だけでなく、周辺の端末も、送信端末からの電波を受信できる。
【０００６】
従来、受信端末が送信端末から送信されたパケットの受信に失敗した場合、送信端末と受信端末との間に存在する中継端末が送信端末に代わって送信端末から正しく受信したパケットを転送し、受信端末における再受信確率を向上させることが提案されている（非特許文献１）。
【０００７】
フェージングが発生する場合、受信端末によって受信されたパケットの全てが壊れるわけではない。従って、受信端末が、一部が壊れたパケットを受信した場合、送信端末がパケットの全体を再送するのは非効率である。
【０００８】
そこで、従来、受信端末は、正しく受信できなかった部分を再送要求メッセージ（ＡＲＱ）によって送信端末へ知らせ、送信端末は、再送要求メッセージに応じて必要な部分を受信端末へ送信することが提案されている（非特許文献２）。
【０００９】
また、復号可能係数に基づいて、受信端末が異なる端末から受信した同じパケットを合成することが提案されている（非特許文献３）。
【非特許文献１】C. Yu, K. G. Shin, and L. Song, “Link-Layer Salvaging for Making Progress in Mobile Ad Hoc Networks,”MobiHoc, 2005.
【非特許文献２】K. Jamieson and H. Balakrishnan, “PPR: Partial Packet Recovery for Wireless Networks,”Sigcomm 2007.
【非特許文献３】G. R. Woo, P. Kheradpour and D. Katabi, “Beyond the Bits: Cooperative Packet Recovery Using Physical Layer Information,” Mobicom 2007.
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかし、従来の技術においては、フェージングと干渉との両方を考慮していないため、フェージングおよび干渉が発生するような無線通信環境においてパケットを正しく受信することが困難であるという問題がある。
【００１１】
そこで、この発明は、かかる問題を解決するためになされたものであり、その目的は、フェージングおよび干渉が発生するような無線通信環境においてもパケットを正しく受信する確率を向上可能な無線装置を提供することである。
【００１２】
また、この発明の別の目的は、フェージングおよび干渉が発生するような無線通信環境においてもパケットを正しく受信する確率を向上可能な無線装置を備えた無線ネットワークを提供することである。
【課題を解決するための手段】
【００１３】
この発明によれば、無線装置は、送信元の無線装置からパケットを受信する無線装置であって、検出手段と、送信手段と、受信手段とを備える。検出手段は、送信元の無線装置から送信された複数のブロックからなるパケットに基づいてパケットの複数のブロックにおける誤りの有無を検出する。送信手段は、検出手段によって少なくとも１つのブロックの誤りが検出されたとき、誤りが検出された誤りブロックの再送を要求するための再送要求を送信する。受信手段は、送信元の無線装置および送信元からのパケットを傍受した無線装置から再送を要求したブロックを受信する。
【００１４】
好ましくは、検出手段は、複数のブロックの各々に付与された誤り判定符号に基づいて、複数のブロックにおける誤りの有無を検出する。
【００１５】
好ましくは、送信手段は、誤りブロックと誤りブロックの再送を要求する無線装置とを指定して再送要求を送信する。
【００１６】
好ましくは、送信手段は、当該無線装置との間の通信品質の高い順に誤りブロックの再送を要求する無線装置を指定する。
【００１７】
好ましくは、無線装置は、干渉検知手段と、合成手段とを更に備える。干渉検知手段は、パケットを複数のアンテナで受信したときの複数の受信信号の関連性の高さを示す相関値の変化幅に基づいて、干渉の有無を検知する。合成手段は、干渉検知手段によって干渉が検知されなかったとき、受信手段が送信元の無線装置および送信元からのパケットを傍受した無線装置から受信した複数の誤りブロックを合成して正しいブロックを生成する。
【００１８】
好ましくは、無線装置は、干渉検知手段と、管理手段と、受理手段とを更に備える。干渉検知手段は、パケットを複数のアンテナで受信したときの複数の受信信号の関連性の高さを示す相関値の変化幅に基づいて、干渉の有無を検知する。管理手段は、検出手段によって誤りが検出されなかった第１のブロックと、検出手段によって誤りが検出され、かつ、干渉検知手段によって干渉が検知されなかった第２のブロックとを分類して管理する。受理手段は、管理手段によって管理されたブロックが全て第１のブロックであるとき、受信手段が受信したパケットを受理する。
【００１９】
好ましくは、無線装置は、干渉検知手段と、見積手段とを更に備える。干渉検知手段は、パケットを複数のアンテナで受信したときの複数の受信信号の関連性の高さを示す相関値の変化幅に基づいて、干渉の有無を検知する。見積手段は、受信手段が受信したパケットを復号できず、かつ、干渉検知手段によって干渉が検知されなかったとき、通信品質に基づいて、データとデータに続いて付与された誤り訂正符号との全体をデータの先頭から長さが順に短くなるように分割され、かつ、各々が固有の長さを有する複数のブロックのうち、再送が必要なブロックの長さを見積もる。そして、送信手段は、見積手段によって見積もられたブロックの長さを指定して再送要求を送信する。また、受信手段は、送信元の無線装置および送信元からのパケットを傍受した無線装置から指定された長さを有するブロックを受信する。
【００２０】
好ましくは、送信手段は、干渉検知手段によって干渉が検知され、かつ、見積手段によって見積もられた長さがしきい値よりも長いとき、データを含むブロックを指定して再送要求を送信する。受信手段は、送信元の無線装置および送信元からのパケットを傍受した無線装置からデータを含むブロックを受信する。
【００２１】
また、この発明によれば、無線装置は、パケットを送信または送信元からのパケットを傍受した無線装置であって、送信手段と、再送手段とを備える。送信手段は、複数のブロックを含むパケットを送信する。再送手段は、複数のブロックのうちの少なくとも１つのブロックの再送要求を受信すると、少なくとも１つのブロックを再送する。
【００２２】
好ましくは、再送手段は、当該無線装置のアドレスが再送要求に含まれるとき、少なくとも１つのブロックを再送する。
【００２３】
好ましくは、再送手段は、再送要求に含まれる優先順位に従って少なくとも１つのブロックを再送する。
【００２４】
好ましくは、パケットは、データとデータに続いて付与された誤り訂正符号との全体をデータの先頭から長さが順に短くなるように分割され、かつ、各々が固有の長さを有する複数のブロックからなる。再送手段は、複数のブロックのうち、必要なブロックを指定するための長さを再送要求から検出すると、その検出した長さを有するブロックを再送する。
【００２５】
更に、この発明によれば、無線ネットワークは、請求項１から請求項８のいずれか１項に記載の無線装置からなる第１の無線装置と、請求項９から請求項１２のいずれか１項に記載の無線装置からなる第２の無線装置とを備える。
【発明の効果】
【００２６】
この発明においては、送信先の無線装置が受信したパケットの一部が誤っている場合、送信先の無線装置は、誤っているブロックの再送要求をブロードキャストし、送信元の無線装置および送信元からのパケットを傍受した無線装置は、再送要求に応じてブロックを再送する。その結果、送信先の無線装置は、送信元の無線装置および送信元からのパケットを傍受した無線装置の両方から誤りが検出されたブロックを再受信するため、送信先の無線装置において誤りが検出されたブロックが送信先の無線装置に到達する確率が高くなる。
【００２７】
従って、この発明によれば、干渉およびフェージングが発生する無線通信環境においても送信先の無線装置がパケットを正しく受信する確率を高くできる。
【発明を実施するための最良の形態】
【００２８】
本発明の実施の形態について図面を参照しながら詳細に説明する。なお、図中同一または相当部分には同一符号を付してその説明は繰返さない。
【００２９】
図１は、この発明の実施の形態による無線ネットワークの概略図である。この発明の実施の形態による無線ネットワーク１００は、例えば、ＯＬＳＲ（Ｏｐｔｉｍｉｚｅｄ  Ｌｉｎｋ  Ｓｔａｔｅ  Ｒｏｕｔｉｎｇ）に従って経路探索を行ない、その探索した経路に沿って無線通信を行なうネットワークである。そして、無線ネットワーク１００は、無線装置Ｍ１〜Ｍ３０を備える。無線装置Ｍ１〜Ｍ３０は、それぞれ、車両Ｃ１〜Ｃ３０に搭載され、自律的に無線ネットワークを構成する。
【００３０】
無線装置Ｍ１〜Ｍ３０の各々は、後述する方法によって、自己が搭載された車両（車両Ｃ１〜Ｃ３０のいずれか）の位置情報を定期的に交換する。また、無線装置Ｍ１〜Ｍ３０は、後述する方法によって、送信元の無線装置から送信されたパケットの送信先における受信確率を向上させる。
【００３１】
［実施の形態１］
図２は、図１に示す無線装置Ｍ１の実施の形態１における構成を示す概略ブロック図である。無線装置Ｍ１は、アンテナ１，２と、通信制御部３と、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）受信機４とを含む。
【００３２】
アンテナ１，２は、無線通信空間を介して他の無線装置からパケットを受信し、その受信したパケットを通信制御部３へ出力する。また、アンテナ１，２は、通信制御部３から受けたパケットを無線通信空間を介して他の無線装置へ送信する。
【００３３】
通信制御部３は、ＧＰＳ受信機４からＧＰＳ信号を受信し、その受信したＧＰＳ信号に基づいて、公知の方法によって、無線装置Ｍ１が搭載された車両の位置を取得する。
【００３４】
そして、通信制御部３は、自己が搭載された車両の位置情報を含むＨｅｌｌｏメッセージを作成し、その作成したＨｅｌｌｏメッセージを一定周期（例えば、２秒）でブロードキャストする。また、通信制御部３は、他の無線装置が搭載された車両の位置情報を含むＨｅｌｌｏメッセージを他の無線装置から受信する。
【００３５】
そして、通信制御部３は、他の無線装置とやり取りした位置情報と、自己が搭載された車両の位置情報とに基づいて、自己の周辺に存在する無線装置を検知する。
【００３６】
また、通信制御部３は、後述する方法によって、送信元の無線装置から送信されたパケットの送信先の無線装置における受信確率を向上させる。
【００３７】
ＧＰＳ受信機４は、ＧＰＳ衛星からＧＰＳ信号を受信し、その受信したＧＰＳ信号を通信制御部３へ出力する。
【００３８】
通信制御部３は、無線インターフェースモジュール３１と、ＭＡＣモジュール３２と、リンクモジュール３３と、ＩＰモジュール３４と、ＧＰＳモジュール３５とを含む。
【００３９】
無線インターフェースモジュール３１は、物理層に属する。そして、無線インターフェースモジュール３１は、ＭＡＣモジュール３２からパケットを受けると、その受けたパケットを変調し、その変調したパケットをアンテナ１，２を介して他の無線装置へ送信する。
【００４０】
また、無線インターフェースモジュール３１は、アンテナ１，２を介して他の無線装置からパケットを受信するとともに、その受信したパケットを復調する。そして、無線インターフェースモジュール３１は、アンテナ１，２を介して受信した２つの受信信号に基づいて、後述する方法によって、パケットを構成する複数のブロックの各ブロックごとに干渉の有無を検知し、干渉の無いブロックだけをＭＡＣモジュール３２およびリンクモジュール３３へ出力する。
【００４１】
ＭＡＣモジュール３２は、リンク層に属し、送信元の無線装置または送信元からのパケットを傍受した無線装置から受信したパケットを転送する。
【００４２】
リンクモジュール３３は、リンク層に属し、干渉の無いブロックを無線インターフェースモジュール３１から受け、その受けたブロックの誤りの有無を後述する方法によって検出し、その検出結果に基づいて、各ブロックを後述する方法によって管理する。
【００４３】
また、リンクモジュール３３は、無線インターフェースモジュール３１から受けたブロックがパケットを構成する全てのブロックであるか否かを判定する。そして、リンクモジュール３３は、無線インターフェースモジュール３１から受けたブロックがパケットを構成する全てのブロックではないと判定したとき、即ち、パケットを構成する複数のブロックのうちの一部のブロックが欠けているとき、その欠けているブロックの再送を要求する再送要求ＡＲＱを後述する方法によって生成してブロードキャストする。
【００４４】
更に、リンクモジュール３３は、ブロックの誤りの有無を示す検出結果に基づいて、少なくとも１つのブロックが誤っていると判定したとき、その誤ったブロックの再送を要求する再送要求ＡＲＱを後述する方法によって生成してブロードキャストする。
【００４５】
更に、リンクモジュール３３は、誤った同じブロックを複数の無線装置から受信したとき、後述する方法によって、その誤った２つのブロックを合成して正しいブロックを生成する。
【００４６】
更に、リンクモジュール３３は、パケットを構成するブロックの再送要求を他の無線装置から受信すると、その再送要求に応じてブロックを再送する。
【００４７】
更に、リンクモジュール３３は、パケットを構成する全てのブロックが正しくなると、正しいブロックからなるパケットを上位層へ出力する。
【００４８】
ＩＰモジュール３５は、ネットワーク層に属し、無線装置Ｍ１が搭載された車両の位置をＧＰＳモジュール３５から受ける。そして、ＩＰモジュール３４は、その受けた位置からなる位置情報ＰＳｅｌｆを後述する位置情報テーブルに格納する。また、ＩＰモジュール３４は、位置情報ＰＳｅｌｆを含む位置情報メッセージを作成して定期的にブロードキャストする。
【００４９】
ＧＰＳモジュール３５は、ＧＰＳ信号をＧＰＳ受信機４から受け、その受けたＧＰＳ信号に基づいて、公知の方法によって、無線装置Ｍ１が搭載された車両の位置を検出し、その検出した位置をＩＰモジュール３４へ出力する。
【００５０】
なお、図１に示す無線装置Ｍ２〜Ｍ３０の各々は、図２に示す無線装置Ｍ１と同じ構成からなる。
【００５１】
図３は、図２に示す無線インターフェースモジュール３１、ＭＡＣモジュール３２およびリンクモジュール３３の機能ブロック図である。
【００５２】
無線インターフェースモジュール３１は、変復調手段３１１と、制御手段３１２と、干渉検知手段３１３とを含む。
【００５３】
また、ＭＡＣモジュール３２およびリンクモジュール３３は、制御手段３２１と、検出手段３２２と、合成手段３２３と、管理手段３２４と、情報生成手段３２５と、受理手段３２６とを含む。
【００５４】
変復調手段３１１は、アンテナ１，２を介して他の無線装置からパケットを受信し、その受信したパケットを復調する。そして、変復調手段３１１は、パケットの復調過程において、各ビットごとの復号可能係数ＤＣ（Ｄｅｃｏｄｉｎｇ  Ｃｏｎｆｉｄｅｎｃｅ）を演算する。そして、変復調手段３１１は、パケットおよび復号可能係数ＤＣを制御手段３１２へ出力する。
【００５５】
また、変復調手段３１１は、制御手段３１２からパケットを受けると、その受けたパケットを変調し、その変調したパケットをアンテナ１，２を介して他の無線装置へ送信する。
【００５６】
制御手段３１２は、変復調手段３１１からパケットおよび復号可能係数ＤＣを受け、その受けたパケットを干渉検知手段３１３へ出力する。そして、制御手段３１２は、干渉の有無の検知結果を干渉検知手段３１３から受けると、干渉が検知されたブロックを除去し、干渉の無いブロックと、復号可能係数ＤＣとを制御手段３２１へ出力する。
【００５７】
具体的に説明する。パケットがＮ（Ｎは２以上の整数）個のブロック１〜ブロックＮからなるものとし、検知結果が［干渉の有無：ブロック番号］からなるものとする。そして、干渉の有無は、干渉が有ることを示す“Ｆ”、または干渉が無いことを示す“ＮＦ”からなる。また、ブロック番号は、干渉の有無の検知対象となったブロックの番号からなる。
【００５８】
制御手段３１２は、検知結果＝［ＮＦ／ＮＦ／Ｆ／ＮＦ／・・・／ＮＦ：ブロック１／ブロック２／ブロック３／ブロック４／・・・／ブロックＮ］を干渉検知手段３１３から受けると、その受けた検知結果＝［ＮＦ／ＮＦ／Ｆ／ＮＦ／・・・／ＮＦ：ブロック１／ブロック２／ブロック３／ブロック４／・・・／ブロックＮ］に基づいて、ブロック３を干渉が有るブロックであることを検出し、ブロック３を除く、ブロック１，２，４〜Ｎと、復号可能係数ＤＣとを制御手段３２１へ出力する。
【００５９】
また、制御手段３１２は、パケットを制御手段３２１から受け、その受けたパケットを変復調手段３１１へ出力する。
【００６０】
干渉検知手段３１３は、アンテナ１，２によって受信されたパケットの２つの受信信号ｘ１，ｘ２を制御手段３１２から受け、その受けた２つの信号ｘ１，ｘ２に基づいて、後述する方法によって、パケットを構成する複数のブロックの各ブロックごとに干渉の有無を検知し、その検知結果＝［干渉の有無：ブロック番号］を制御手段３１２へ出力する。
【００６１】
制御手段３２１は、干渉の無いＫ（Ｋは、１≦Ｋ≦Ｎを満たす整数）個のブロック１〜Ｋ、および復号可能係数ＤＣを制御手段３１２から受けるとともに、その受けたＫ個のブロック１〜Ｋおよび復号可能係数ＤＣを検出手段３２２へ出力し、Ｋ個のブロック１〜Ｋを情報生成手段３２５へ出力する。
【００６２】
また、制御手段３２１は、パケットを構成するブロックの再送要求ＡＲＱを情報生成手段３２５から受けると、その受けた再送要求ＡＲＱを制御手段３１２へ出力する。
【００６３】
更に、制御手段３２１は、再送要求ＡＲＱに対して再送されたブロックおよび復号可能係数ＤＣを制御手段３１２から受けると、その受けたブロックおよび復号可能係数ＤＣを検出手段３２２へ出力する。
【００６４】
更に、制御手段３２１は、他の無線装置から再送要求ＡＲＱを受けると、その受けた再送要求ＡＲＱを情報生成手段３２５へ出力する。
【００６５】
更に、制御手段３２１は、受理手段３２６から複数のブロックを受けると、その受けた複数のブロックからなるパケットを転送する。
【００６６】
検出手段３２２は、Ｋ個のブロック１〜Ｋおよび復号可能係数ＤＣを制御手段３２１から受ける。そして、検出手段３２２は、その受けたＫ個のブロック１〜Ｋの各々について、後述する方法によって、誤りの有無を検出する。
【００６７】
検出手段３２２は、Ｋ個のブロック１〜Ｋの各々について、誤りの有無を検出すると、その検出結果を情報生成手段３２５へ出力する。この場合、検出結果は、［誤りの有無：ブロック番号］からなる。そして、誤りの有無は、ブロックが誤っているとき、“０”が格納され、ブロックが誤っていないとき、“１”が格納される。また、ブロック番号は、誤りの有無の検出対象となったブロックの番号からなる。
【００６８】
また、検出手段３２２は、検出結果＝［誤りの有無：ブロック番号］およびＫ個のブロック１〜Ｋを管理手段３２４へ出力する。
【００６９】
更に、検出手段３２２は、復号可能係数ＤＣ、検出結果＝［誤りの有無：ブロック番号］およびＫ個のブロック１〜Ｋを合成手段３２３へ出力する。
【００７０】
更に、検出手段３２２は、合成ブロックを合成手段３２３から受けると、その受けた合成ブロックの誤りの有無を後述する方法によって検出し、その検出結果＝［誤りの有無：ブロック番号］および合成ブロックを管理手段３２４へ出力する。
【００７１】
合成手段３２３は、復号可能係数ＤＣ、検出結果＝［誤りの有無：ブロック番号］およびＫ個のブロック１〜Ｋを検出手段３２２から受ける。そして、合成手段３２３は、誤ったブロックを２個の無線装置から受信したとき、その誤った２個のブロックを復号可能係数ＤＣを用いて後述する方法によって合成し、その合成後の合成ブロックを検出手段３２２へ出力する。
【００７２】
管理手段３２４は、検出結果＝［誤りの有無：ブロック番号］およびＫ個のブロック１〜Ｋを検出手段３２２から受け、その受けた検出結果＝［誤りの有無：ブロック番号］およびＫ個のブロック１〜Ｋに基づいて、後述する方法によって、正しいブロックと、誤っているブロックとを分類して管理する。
【００７３】
また、管理手段３２４は、検出手段３２２から検出結果＝［誤りの有無：ブロック番号］および合成ブロックを受け、その受けた検出結果＝［誤りの有無：ブロック番号］および合成ブロックに基づいて、ブロックの管理を更新する。
そして、管理手段３２４は、１つのパケットに含まれる複数のブロックの全てが正しいブロックになると、その複数のブロックを受理手段３２６へ出力する。
【００７４】
情報生成手段３２５は、Ｋ個のブロック１〜Ｋを制御手段３２１から受け、Ｋ個のブロック１〜Ｋの誤りの有無の検出結果＝［誤りの有無：ブロック番号］を検出手段３２２から受ける。そして、情報生成手段３２５は、その受けたＫ個のブロック１〜Ｋに基づいて、パケットを構成する全てのブロック１〜Ｎの一部が欠けているか否かを判定する。この場合、情報生成手段３２５は、Ｋ＜Ｎであるとき、パケットを構成する全てのブロック１〜Ｎの一部が欠けていると判定し、Ｋ＝Ｎであるとき、パケットを構成する全てのブロック１〜Ｎの一部が欠けていないと判定する。
【００７５】
そして、情報生成手段３２５は、パケットを構成する全てのブロック１〜Ｎの一部が欠けていると判定したとき、その欠けているブロックの再送を要求するＡＲＱ１メッセージを後述する方法によって生成して制御手段３２１へ出力する。
【００７６】
また、情報生成手段３２５は、検出手段３２２から受けた検出結果＝［誤りの有無：ブロック番号］に基づいて、後述する方法によって、誤っているブロックの再送を要求するＡＲＱ１メッセージを作成し、その作成したＡＲＱ１メッセージを制御手段３２１へ出力する。
【００７７】
また、情報生成手段３２５は、制御手段３２１からＡＲＱ１メッセージを受けると、その受けたＡＲＱ１メッセージに自己が搭載された無線装置のアドレスが含まれているか否かを判定し、自己が搭載された無線装置のアドレスがＡＲＱ１メッセージに含まれているとき、後述する方法によって、再送すべきブロックを管理手段３２４から取得し、再送すべきブロックを含むデータフレームを生成して制御手段３２１へ出力する。
【００７８】
受理手段３２６は、管理手段３２４から複数のブロックを受けると、その受けた複数のブロックを当該無線装置において受理し、複数のブロックを上位層へ出力する。
【００７９】
また、受理手段３２６は、自己が搭載された無線装置が中継端末であるとき、管理手段３２４から受けた複数のブロックを制御手段３２１へ出力する。
【００８０】
図４は、図２に示すＩＰモジュール３４が保持する位置情報テーブルの構成図である。位置情報テーブルＴＢＬは、端末番号と、端末位置情報とを含む。端末番号および端末位置情報は、相互に対応付けられる。
【００８１】
端末番号は、端末位置情報を有する車両に搭載された無線装置の番号からなる。端末位置情報は、端末番号によって表される無線装置が搭載された車両の位置情報からなる。
【００８２】
図５は、位置情報メッセージのフォーマットを示す図である。位置情報メッセージＰＳＭは、ヘッダＨＥＤと、メッセージＭＳ１，ＭＳ２とを含む。ヘッダＨＥＤは、位置情報メッセージＰＳＭの送信元ＳＲＣと、送信先ＤＳＴとからなる。送信元ＳＲＣは、位置情報メッセージＰＳＭを作成する無線装置の識別番号Ｓｅｌｆ  ＩＤからなる。送信先ＤＳＴは、位置情報メッセージＰＳＭがブロードキャストされることを示すＢＲＯＡＤＣＡＳＴからなる。
【００８３】
メッセージＭＳ１は、位置情報メッセージＰＳＭを作成する無線装置が搭載された車両の位置情報Ｓｅｌｆ  ｐｏｓｉｔｉｏｎと、送信間隔とからなる。位置情報Ｓｅｌｆ  ｐｏｓｉｔｉｏｎは、位置情報メッセージＰＳＭを作成する無線装置の識別番号ＩＤと、位置情報メッセージＰＳＭを作成する無線装置が搭載された車両の位置情報＜ｘ，ｙ，Ｔ＞とからなる。そして、位置情報＜ｘ，ｙ，Ｔ＞は、無線装置の識別番号ＩＤに対応付けられる。送信間隔は、Ｔからなる。
【００８４】
メッセージＭＳ２は、位置情報メッセージＰＳＭを作成する無線装置に隣接する無線装置の個数＃ｎｅｉｇｈｂｏｒ＝Ｍと、位置情報メッセージＰＳＭを作成する無線装置に隣接する無線装置の識別番号ＩＤ１，ＩＤ２と、位置情報メッセージＰＳＭを作成する無線装置が搭載される車両に隣接する車両の位置情報＜ｘ１，ｙ１，Ｔ１＞，＜ｘ２，ｙ２，Ｔ２＞とからなる。なお、メッセージＭＳ２は、オプションであり、位置情報メッセージＰＳＭを作成する無線装置Ｍ１が車両Ｃ１の位置情報および車両Ｃ１に隣接する車両の位置情報を有している場合、位置情報メッセージＰＳＭに含まれる。
【００８５】
図６は、実施の形態１におけるパケットＰＫＴの構成図である。パケットＰＫＴは、ヘッダと、ブロック１〜ブロックＮとからなる。そして、ブロック１〜ブロックＮの各々は、ブロックの誤りの有無を検出するためのチェックサムを含む。
【００８６】
図７は、実施の形態１におけるデータフレームの構成図である。データフレーム（ＤＡＴＡ１＿ｆｒａｍｅ）は、ＭＡＣヘッドと、パケットＩＤと、ブロックインジケータと、ペイロードとを含む。
【００８７】
ＭＡＣヘッダは、従来のＭＡＣヘッダからなる。パケットＩＤは、送信元のＭＡＣアドレス、送信先のＭＡＣアドレスおよびＭＡＣ層のシーケンス番号からなる。
【００８８】
ブロックインジケータは、ペイロードに含まれるブロック数に対応した個数からなり、各ブロックが存在していることを示す“１”、または各ブロックが存在していないことを示す“０”からなる。
【００８９】
ペイロードは、複数のブロック１〜ブロックＮからなる。そして、ブロック１〜ブロックＮの各々は、チェックサムを含む。
【００９０】
図８は、実施の形態１におけるＡＲＱフレームの構成図である。ＡＲＱフレーム（ＡＲＱ１＿ｆｒａｍｅ）は、ＭＡＣヘッドと、パケットＩＤと、ブロックインジケータと、再送端末リストとを含む。
【００９１】
ＭＡＣヘッダおよびパケットＩＤについては、上述したとおりである。ＡＲＱフレームのブロックインジケータは、データフレーム（ＤＡＴＡ１＿ｆｒａｍｅ）のペイロードに含まれるブロック数に対応した個数からなり、再送が必要であることを示す“１”、または再送の必要がないことを示す“０”からなる。
【００９２】
再送端末リストは、ブロックの再送を要求する無線装置のアドレスからなる。
【００９３】
図９は、干渉の検知方法を説明するための図である。送信端末および受信端末の各々は、図２に示す無線装置Ｍ１の構成と同じ構成からなる。
【００９４】
送信端末は、アンテナ１を用いて信号ｘを送信する。そして、受信端末は、送信端末から送信された信号ｘを２つのアンテナ１，２によって受信し、２つの受信信号ｘ１，ｘ２を得る。
【００９５】
受信端末の干渉検知手段３１３は、２つの受信信号ｘ１，ｘ２を制御手段３１２から受け、その受けた２つの受信信号ｘ１，ｘ２を構成要素とする行列＜Ａ＞＝［ｘ１，ｘ２］を生成する。なお、この出願においては、＜・＞は、行列を表すものとする。
【００９６】
そして、受信端末の干渉検知手段３１３は、行列＜Ａ＞を用いて、相関行列＜Ａ＞Ｈ＜Ａ＞を演算し、その演算した相関行列＜Ａ＞Ｈ＜Ａ＞を固有値分解して２つの固有値σＭＡＸ，σＭＩＮを取得する。
【００９７】
その後、受信端末の干渉検知手段３１３は、Ｋ＝σＭＡＸ／σＭＩＮを演算し、条件数Ｋを求める。
【００９８】
条件数Ｋは、相関行列＜Ａ＞Ｈ＜Ａ＞の固有値の最大値と最小値との比からなるので、２つの受信信号ｘ１，ｘ２の関連性の強さを示すものである。
【００９９】
無線通信が送信端末と受信端末との間で行われている場合、受信端末は、送信端末からの信号ｘ以外に信号を受信しなければ、条件数Ｋは、あまり変化しない。
【０１００】
しかし、受信端末が信号ｘを受信中に他の端末が同じ通信範囲で信号ｙを送信すると、受信端末は、信号ｘを受信するときに干渉を受ける。
【０１０１】
その結果、受信端末のアンテナ１，２は、それぞれ受信信号ｙ１，ｙ２を新たに受信する。
【０１０２】
そうすると、受信端末は、アンテナ１，２によって受信信号Ｂ＝［ｚ１，ｚ２］（ｚ１＝ｘ１＋ｙ１，ｚ２＝ｘ２＋ｙ２）を受信する。
【０１０３】
この場合、受信信号ｘ１と受信信号ｙ１との間、および受信信号ｘ２と受信信号ｙ２との間には、関連性が無く、無線チャネルの影響によって、受信信号ｘ１と受信信号ｙ１との位相および受信信号ｘ２と受信信号ｙ２との位相が異なるので、受信信号ｚ１と受信信号ｚ２との関連性が低下する。
【０１０４】
その結果、＜Ｂ＞Ｈ＜Ｂ＞の期待値Ｅ［＜Ｂ＞Ｈ＜Ｂ＞］の条件数ＫＢも変化する。
【０１０５】
従って、受信端末の干渉検知手段３１３は、一定長さ（例えば、５０シンボル）の受信信号から期待値Ｅ［＜Ｂ＞Ｈ＜Ｂ＞］と、その条件数ＫＢとを演算し、条件数の変動から干渉の有無を検知できる。
【０１０６】
図１０は、条件数とビットインデックス（Ｂｉｔ  ｉｎｄｅｘ）との関係を示す図である。図１０において、縦軸は、条件数Ｋを表し、横軸は、ビットインデックスを表す。そして、曲線ｋ１は、条件数Ｋとビットインデックスとの関係を示す。
【０１０７】
条件数Ｋは、ビットインデックスが４００程度までは、あまり変化せずに、“２３”程度であり、ビットインデックスが５００程度になると、“１１”程度に大きく変動する。
【０１０８】
従って、干渉検知手段３１３は、上述した方法によって求めた条件数Ｋの変動幅ΔＫを演算し、その演算した変動幅ΔＫがしきい値ΔＫ＿ｔｈ以上になると、干渉が有ることを検知し、変動幅ΔＫがしきい値ΔＫ＿ｔｈよりも小さいとき、干渉が無いことを検知する。
【０１０９】
このように、干渉検知手段３１３は、２つのアンテナ１，２で受信した２つの受信信号の関連性の強さを示す相関値（＝条件数Ｋ）の変化幅ΔＫに基づいて、干渉の有無を検知する。
【０１１０】
次に、図３に示す合成手段３２３がブロックの合成に用いる復調可能係数について説明する。ブロックに含まれる各ビットのアナログ値をｂとする。理想的なＢＰＳＫ（Ｂｉｎａｒｙ  Ｐｈａｓｅ  Ｓｈｉｆｔ  Ｋｅｙｉｎｇ）変調の場合、ｂは、“−１”または“１”である。実際の無線通信環境では、フェージングによって、各ビットの確率ｐが異なり、あらゆる値を取り得る。
【０１１１】
そこで、合成手段３２３は、ディジタル値の“１”に対応する確率ｐ（ｂ＝１）と、ディジタル値の“０”に対応する確率ｐ（ｂ＝０）との比を演算し、その演算した比の対数（＝ｌｏｇ（ｐ（ｂ＝１）／（ｐ（ｂ＝０）））を対数見込比ＬＬＲ（ｂ）として演算する。
【０１１２】
そして、合成手段３２３は、その演算した対数見込比ＬＬＲ（ｂ）を復調可能係数ＤＣとして求める。
【０１１３】
図１１は、ブロックの合成方法を説明するための図である。受信端末は、誤りのあるパケットＰＫＴ＿ＩＮＣを送信端末から受信し、ブロックＢＬＫを周辺端末から受信する。
【０１１４】
この場合、受信端末は、パケットＰＫＴ＿ＩＮＣのブロック６を誤って受信し、ブロックＢＬＫのブロック６を誤って受信する。
【０１１５】
そうすると、受信端末の合成手段３２３は、上述した復調可能係数ＤＣを用いて、次の方法によって、誤った２つのブロック６を合成する。
【０１１６】
即ち、パケットＰＫＴ＿ＩＮＣのブロック６に含まれるビットのアナログ値をＢＳ（Ｓは、送信端末を表す）とし、アナログ値ＢＳの復調可能係数ＤＣをＤＣＳ（ＢＳ）とし、ブロックＢＬＫのブロック６に含まれるビットのアナログ値をＢＰＨ（ＰＨは、周辺端末を表す）とし、アナログ値ＢＰＨの復調可能係数ＤＣをＤＣＰＨ（ＢＰＨ）とすると、合成手段３２３は、ＢＮ＝ＢＳ＊ＤＣＳ（ＢＳ）＋ＢＰＨ＊ＤＣＰＨ（ＢＰＨ）を演算する。
【０１１７】
そして、合成手段３２３は、その演算したＢＮが“０”よりも大きいか否かを判定し、ＢＮが“０”よりも大きいとき、ビット値を“１”に設定し、ＢＮが“０”以下であるとき、ビット値を“０”に設定する。
【０１１８】
合成手段３２３は、ブロック６に含まれる各ビットのアナログ値に対して、上述した方法によってビット値を演算し、パケットＰＫＴ＿ＩＮＣに含まれるブロック６とブロックＢＬＫに含まれるブロック６とを合成する。そして、合成手段３２３は、その合成した合成ブロックをブロック６として格納し、全体のパケットＰＫＴを生成するとともに、その生成した全体のパケットＰＫＴを検出手段３２２へ出力する。
【０１１９】
引き続いて、ＡＲＱ１メッセージの生成方法について説明する。図１２は、ＡＲＱ１メッセージの作成方法を説明するための図である。パケットＰＫＴの送信先である無線装置Ｄの情報生成手段３２５は、検出手段３２２から［０：ＢＬＫ１／１：ＢＬＫ２／０：ＢＬＫ３／１：ＢＬＫ４／０：ＢＬＫ５／１：ＢＬＫ６］からなる検出結果を受けると、その受けた検出結果＝［０：ＢＬＫ１／１：ＢＬＫ２／０：ＢＬＫ３／１：ＢＬＫ４／０：ＢＬＫ５／１：ＢＬＫ６］に基づいて、ブロック２，４，６が誤っていることを検知し、［０／１／０／１／０／１］からなるブロックインジケータをＡＲＱ１＿ｆｒａｍｅに格納する。
【０１２０】
また、無線装置Ｄの情報生成手段３２５は、ＩＰモジュール３４から位置情報テーブルＴＢＬを取得し、その取得した位置情報テーブルＴＢＬに基づいて、無線装置Ｄの周辺に存在している無線装置Ａ，Ｂ，ＣのアドレスＡｄｄ＿Ａ，Ａｄｄ＿Ｂ，Ａｄｄ＿Ｃを検出するとともに、送信元の無線装置ＳのアドレスＡｄｄ＿Ｓを検出する。
【０１２１】
更に、無線装置Ｄの情報生成手段３２５は、その検出した無線装置Ａ〜Ｃ，Ｓと無線装置Ｄとの間の通信品質（例えば、受信信号強度ＲＳＳＩ）を無線インターフェースモジュール３１から取得する。
【０１２２】
そうすると、無線装置Ｄの情報生成手段３２５は、その取得した受信信号強度ＲＳＳＩの強い順に、即ち、通信品質の高い順に無線装置Ａ〜Ｃ，ＳのアドレスＡｄｄ＿Ａ，Ａｄｄ＿Ｂ，Ａｄｄ＿Ｃ，Ａｄｄ＿Ｓを再送端末リストに格納してＡＲＱ１＿ｆｒａｍｅを作成する。この場合、無線装置Ｄの情報生成手段３２５は、無線装置Ａ、無線装置Ｂ、無線装置Ｃおよび無線装置Ｓの順に優先順位を付けて無線装置Ａ〜Ｃ，ＳのアドレスＡｄｄ＿Ａ，Ａｄｄ＿Ｂ，Ａｄｄ＿Ｃ，Ａｄｄ＿Ｓを再送端末リストに格納する。
【０１２３】
なお、無線装置Ｄの情報生成手段３２５は、送信元の無線装置のアドレスを必ず再送端末リストに格納する。
【０１２４】
このように、情報生成手段３２５は、誤りのあるブロックの再送を要求するための再送端末を優先順位を付けて指定する。
【０１２５】
図１３は、パケットの送信からブロックの再送までの動作を説明するための図である。送信元の無線装置Ｓは、データフレームＤＡＴＡ１を送信する。そして、送信先の無線装置Ｄは、無線装置Ｓから受信したデータフレームＤＡＴＡ１のブロック２，４，６が誤っていたので、上述した方法によってＡＲＱ１メッセージを作成し、ＳＩＦＳの経過後、ＡＲＱ１メッセージをブロードキャストする。
【０１２６】
無線装置Ｄの周辺に存在する無線装置Ａ〜Ｃおよび送信元の無線装置Ｓは、ＡＲＱ１メッセージを受信する。そして、無線装置Ａ〜Ｃ，Ｓは、ＡＲＱ１メッセージのブロックインジケータを参照して、ブロック２，４，６の再送が要求されていることを検知する。
【０１２７】
しかし、優先順位が第１位である無線装置Ａは、ＡＲＱ１メッセージに応答しなかったので、優先順位が第２位である無線装置Ｂは、ブロック２，６を含むデータフレームＤＡＴＡ２を作成し、ＳＩＦＳの経過後の２番目のスロットＳＬＯＴに同期してデータフレームＤＡＴＡ２を送信する。
【０１２８】
そして、無線装置Ｃ，Ｓは、データフレームＤＡＴＡ２を受信し、ブロック２，６が再送されたことを検知する。
【０１２９】
そうすると、優先順位が第３位である無線装置Ｃは、ブロック２，６以外の誤っているブロック４を正しく受信していないので、データフレームの再送を停止する。
【０１３０】
そして、優先順位が最も低い送信元の無線装置Ｓは、ブロック４を含むデータフレームＤＡＴＡ３を作成し、ＳＩＦＳの経過に同期してスロットＳＬＯＴを設定し、その作成したデータフレームＤＡＴＡ３を送信する。
【０１３１】
これにより、送信先の無線装置Ｄは、無線装置Ｂからブロック２，６を再受信し、無線装置Ｓからブロック４を再受信する。
【０１３２】
このように、この発明においては、送信元の無線装置のみならず、送信元と送信先との間で送信元からのパケットを傍受した無線装置も、送信先の無線装置からの誤りのあるブロックの再送要求に応じて、ブロックを再送する。
【０１３３】
その結果、干渉およびフェージングが発生する無線通信環境においても、再送を要求されたブロックが送信先へ到達する確率が高くなる。
【０１３４】
従って、この発明によれば、干渉およびフェージングが発生する無線通信環境においても送信先の無線装置においてパケットを正しく受信する確率を高くできる。
【０１３５】
図１４は、管理テーブルの構成図である。管理テーブルＭＧＥＴは、フラグｆｌａｇと、同じパケットに属するブロックからなる。フラグｆｌａｇは、ブロックが正しいことを示す“１”、またはブロックが誤っており、かつ、干渉がないことを示す“０”からなる。
【０１３６】
各ブロックは、誤りがなければ、フラグｆｌａｇ＝１に対応して、同じパケットに属するブロックの欄に格納され、誤りがあり、かつ、干渉がなければ、復号可能係数ＤＣとともに、フラグｆｌａｇ＝０に対応して、同じパケットに属するブロックの欄に格納される。
【０１３７】
管理手段３２４は、各ブロックの誤りの有無を示す検出結果＝［誤りの有無：ブロック番号］、およびＫ個のブロック１〜Ｋを検出手段３２２から受けると、その受けた検出結果＝［誤りの有無：ブロック番号］、およびＫ個のブロック１〜Ｋに基づいて、管理テーブルＭＧＥＴを作成して各ブロックを管理する。
【０１３８】
なお、管理手段３２４は、各パケットごとに管理テーブルＭＧＥＴを作成してパケットごとにブロックを管理する。
【０１３９】
図１５は、この発明の実施の形態１による通信方法を説明するためのフローチャートである。一連の動作が開始されると、送信元の無線装置Ｓは、上述した複数のブロックを含むパケットを作成して送信先へ送信する（ステップＳ１）。
【０１４０】
そして、送信先の無線装置Ｄは、パケットを受信する（ステップＳ２）。無線装置Ｄの変復調手段３１１は、その受信したパケットを復調し、その復調したパケットと復号可能係数ＤＣとを制御手段３１２へ出力する。無線装置Ｄの制御手段３１２は、パケットおよび復号可能係数ＤＣを変復調手段３１１から受け、その受けたパケットを干渉検知手段３１３へ出力し、干渉検知手段３１３は、制御手段３１２から受けたパケットに基づいて、上述した方法によって、干渉の有無を検知し（ステップＳ３）、その検知結果＝［干渉の有無：ブロック番号］を制御手段３１２へ出力する。
【０１４１】
そして、無線装置Ｄの制御手段３１２は、干渉検知手段３１３から受けた検知結果＝［干渉の有無：ブロック番号］に基づいて、パケットを構成する複数のブロック１〜Ｎのうち、干渉の無いＫ個のブロック１〜Ｋを検出し（ステップＳ４）、その検出したＫ個のブロック１〜Ｋと復号可能係数ＤＣとを制御手段３２１へ出力する。
【０１４２】
無線装置Ｄの制御手段３２１は、Ｋ個のブロック１〜Ｋおよび復号可能係数ＤＣを制御手段３１２から受け、その受けたＫ個のブロック１〜Ｋおよび復号可能係数ＤＣを検出手段３２２へ出力する。
【０１４３】
そして、無線装置Ｄの検出手段３２２は、Ｋ個のブロック１〜Ｋおよび復号可能係数ＤＣを制御手段３２１から受け、その受けたＫ個のブロック１〜Ｋの各々について、上述した方法によって、誤りの有無を検出し（ステップＳ５）、その検出結果＝［誤りの有無：ブロック番号］を情報生成手段３２５へ出力し、検出結果＝［誤りの有無：ブロック番号］およびＫ個のブロック１〜Ｋを管理手段３２４へ出力し、検出結果＝［誤りの有無：ブロック番号］、Ｋ個のブロック１〜Ｋおよび復号可能係数ＤＣを合成手段３２３へ出力する。
【０１４４】
その後、無線装置Ｄの管理手段３２４は、検出結果＝［誤りの有無：ブロック番号］およびＫ個のブロック１〜Ｋに基づいて、各ブロックを管理する（ステップＳ６）。
【０１４５】
そして、無線装置Ｄの情報生成手段３２５は、検出結果＝［誤りの有無：ブロック番号］に基づいて、Ｋ個のブロック１〜Ｋのいずれかについて誤りが有るか否かを判定する（ステップＳ７）。
【０１４６】
ステップＳ７において、Ｋ個のブロック１〜Ｋについて、誤りが無いと判定されたとき、一連の動作は、ステップＳ１５へ移行する。
【０１４７】
一方、ステップＳ７において、Ｋ個のブロック１〜Ｋについて、誤りが有ると判定されたとき、情報生成手段３２５は、検出手段３２２から受けた検出結果＝［誤りの有無：ブロック番号］と、管理手段３２４によって管理されているＫ個のブロック１〜Ｋと、上位層から受けた位置情報テーブルＴＢＬと、無線インターフェースモジュール３１から受けた通信品質（＝受信信号強度ＲＳＳＩ）とに基づいて、上述した方法によって、ＡＲＱ１メッセージを作成し、その作成したＡＲＱ１メッセージを制御手段３２１へ出力してＡＲＱ１メッセージをブロードキャストする（ステップＳ８）。
【０１４８】
無線装置Ｓおよび無線装置Ｒは、無線装置Ｄから送信されたＡＲＱ１メッセージを受信する。（ステップＳ９）。そして、無線装置Ｓおよび無線装置Ｒは、自己のアドレスがＡＲＱ１メッセージに含まれているとき、ＡＲＱ１メッセージに指定された優先順位に従ってデータフレームを作成して送信する（ステップＳ１０）。
【０１４９】
この場合、無線装置Ｓおよび無線装置Ｒは、自己よりも優先順位が高い無線装置が既に再送したブロックを除外して要求されたブロックをデータフレームに含めて送信する。
【０１５０】
そうすると、無線装置Ｄは、データフレームを受信し（ステップＳ１１）、無線装置Ｄの変復調手段３１１は、その受信したデータフレームを復調し、その復調したデータフレームおよび復号可能係数ＤＣを制御手段３１２へ出力する。
【０１５１】
無線装置Ｄの制御手段３１２は、データフレームおよび復号可能係数ＤＣを変復調手段３１１から受け、その受けたデータフレームを干渉検知手段３１３へ出力する。
【０１５２】
そして、無線装置Ｄの干渉検知手段３１３は、制御手段３１２から受けたデータフレームに含まれるブロックに基づいて、上述した方法によって、各ブロックごとに干渉の有無を検知し、その検知結果＝［干渉の有無：ブロック番号］を制御手段３１２へ出力する。
【０１５３】
そうすると、無線装置Ｄの制御手段３１２は、検知結果＝［干渉の有無：ブロック番号］およびデータフレームに基づいて、干渉の無いブロックを検出し（ステップＳ１２）、その検出したブロックと復号可能係数ＤＣとを制御手段３２１へ出力する。
【０１５４】
そして、無線装置Ｄの制御手段３２１は、干渉の無いブロックおよび復号可能係数ＤＣを制御手段３１２から受け、その受けたブロックおよび復号可能係数ＤＣを検出手段３２２へ出力する。
【０１５５】
無線装置Ｄの検出手段３２２は、ブロックおよび復号可能係数ＤＣを制御手段３２１から受け、その受けたブロックについて誤りの有無を検出し、そのブロックについて、誤りがあるか否かを判定する（ステップＳ１３）。
【０１５６】
ステップＳ１３において、誤りが有ると判定されたとき、無線装置Ｄの検出手段３２２は、検出結果＝［誤りの有無：ブロック番号］、ブロックおよび復号可能係数ＤＣを合成手段３２３へ出力する。そして、無線装置Ｄの合成手段３２３は、検出結果＝［誤りの有無：ブロック番号］、ブロックおよび復号可能係数ＤＣを受け、その受けた検出結果＝［誤りの有無：ブロック番号］、ブロックおよび復号可能係数ＤＣに基づいて、誤りの有るブロックを合成し（ステップＳ１４）、その合成した合成ブロックを検出手段３２２へ出力する。
【０１５７】
その後、無線装置Ｄの検出手段３２２は、合成手段３２３から受けた合成ブロックの誤りの有無を上述した方法によって検出する。そして、一連の動作は、上述したステップＳ１３へ移行する。
【０１５８】
その後、ステップＳ１３において、誤りが無いと判定されると、一連の動作は、ステップＳ１５へ移行する。
【０１５９】
ステップＳ７の“ＮＯ”の後、無線装置Ｄの検出手段３２２は、検出結果＝［誤りの有無：ブロック番号］およびＫ個のブロック１〜Ｋを管理手段３２４へ出力する。そして、無線装置Ｄの管理手段３２４は、検出手段３２２から受けた検出結果＝［誤りの有無：ブロック番号］およびＫ個のブロック１〜Ｋに基づいて、上述した方法によって、Ｋ個のブロック１〜Ｋを管理テーブルＭＧＥＴに登録して管理する（ステップＳ１５）。
【０１６０】
また、ステップＳ１３の“ＮＯ”の後、無線装置Ｄの検出手段３２２は、検出結果＝［誤りの有無：ブロック番号］およびブロックを管理手段３２４へ出力する。そして、無線装置Ｄの管理手段３２４は、検出手段３２２から受けた検出結果＝［誤りの有無：ブロック番号］およびブロックに基づいて、管理テーブルＭＧＥＴを更新し、各ブロック管理する（ステップＳ１５）。
【０１６１】
その後、無線装置Ｄの管理手段３２４は、全てのブロックが正しいか否かを判定する（ステップＳ１６）。ステップＳ１６において、１つのパケットに含まれる全てのブロックが正しいと判定されたとき、無線装置Ｄの管理手段３２４は、全てのブロックを受理手段３２６へ出力し、受理手段３２６は、全てのブロック（即ち、パケット全体）を受理し（ステップＳ１７）、その受理した全てのブロックを上位層へ出力する。
【０１６２】
そして、ステップＳ１６において、１つのパケットに含まれる複数のブロックの少なくとも１つのブロックが正しくないと判定されたとき、またはステップＳ１７の後、一連の動作は、終了する。
【０１６３】
なお、ステップＳ１６において、１つのパケットに含まれる複数のブロックの少なくとも１つのブロックが正しくないと判定されたとき、１つのパケットに含まれる全てのブロックが正しくなるまで、図１５のステップＳ８〜ステップＳ１７が繰り返し実行される。
【０１６４】
無線ネットワーク１００を構成する無線装置Ｍ１〜Ｍ３０は、図１５に示すフローチャートに従って送信元の無線装置からパケットを受信するとともに、その受信したパケットを構成する複数のブロックの少なくとも一部が誤っているときは、送信元の無線装置および送信元からのパケットを傍受した無線装置へ誤っているブロックの再送要求を送信し、送信元の無線装置および送信元からのパケットを傍受した無線装置から再送を要求したブロックを再受信する。
【０１６５】
その結果、各無線装置Ｍ１〜Ｍ３０は、複数の無線装置からブロックを再受信する。
【０１６６】
従って、この発明によれば、送信先の無線装置において正しいブロックを受信できる確率を高くできる。
【０１６７】
また、各無線装置Ｍ１〜Ｍ３０は、誤っているブロックの再送を要求するとき、再送を要求する無線装置を自己との通信品質が高い順に指定し、再送を要求された無線装置は、再送を要求されたブロックを送信先の無線装置との間の通信品質が高い順に再送する。
【０１６８】
従って、この発明によれば、送信先の無線装置において正しいブロックを受信できる確率を高くできる。
【０１６９】
更に、ブロックの再送を要求された複数の無線装置のうち、優先順位が第２位以下の無線装置は、自己よりも上位の無線装置が既に再送したブロックを除外してブロックを再送する。
【０１７０】
従って、この発明によれば、ブロックの再送を効率良く行うことができる。
【０１７１】
更に、各無線装置Ｍ１〜Ｍ３０は、干渉が無い場合に復号可能係数ＤＣを用いてブロックを合成する。
【０１７２】
従って、この発明によれば、干渉が発生する無線通信環境においても、復号可能係数ＤＣを用いてパケットを構成するブロックを合成できる。
【０１７３】
［実施の形態２］
図１６は、図１に示す無線装置Ｍ１の実施の形態２における構成を示す概略ブロック図である。実施の形態２においては、無線装置Ｍ１は、図１６に示すように、アンテナ１，２と、通信制御部３Ａと、ＧＰＳ受信機４とを備える。つまり、無線装置Ｍ１は、実施の形態２においては、図２に示す通信制御部３を通信制御部３Ａに代えた構成からなる。
【０１７４】
通信制御部３Ａは、図２に示す通信制御部３のＭＡＣモジュール３２およびリンクモジュール３３をそれぞれＭＡＣモジュール３２Ａおよびリンクモジュール３３Ａに代えたものであり、その他は、通信制御部３と同じである。
【０１７５】
図１７は、図１６に示す無線インターフェースモジュール３１、ＭＡＣモジュール３２Ａおよびリンクモジュール３３Ａの機能ブロック図である。
【０１７６】
ＭＡＣモジュール３２Ａおよびリンクモジュール３３Ａは、図３に示すＭＡＣモジュール３２およびリンクモジュール３３の情報生成手段３２５を情報生成手段３２５Ａに代え、合成手段３２３を削除したものであり、その他は、ＭＡＣモジュール３２およびリンクモジュール３３と同じである。実施の形態２においては、検出手段３２２は、現時点までに受信した全てのペイロードを用いて復号した後に、データの誤りの有無を検出し、その検出結果を情報生成手段３２５Ａへ出力する。
【０１７７】
情報生成手段３２５Ａは、データの誤りを示す検出結果＝［誤りの有無：現時点までに受信した全てのペイロードの長さ］を検出手段３２２から受けると、実施の形態２における再送要求であるＡＲＱ２メッセージを後述する方法によって生成し、その生成したＡＲＱ２メッセージを制御手段３２１へ出力する。
【０１７８】
なお、図１に示す無線装置Ｍ２〜Ｍ３０の各々も、実施の形態２においては、図１６および図１７に示す構成からなる。
【０１７９】
図１８、実施の形態２におけるパケットの構成図である。パケットＰＫＴは、データと、ＲＣＰＣ（Ｒａｔｅ  Ｃｏｍｐａｔｉｂｌｅ  Ｐｕｎｃｔｕｒｅｄ  Ｃｏｎｖｏｌｕｔｉｏｎａｌ）符号とからなる。ＲＣＰＣ符号は、誤り訂正符号である。
【０１８０】
そして、データおよびＲＣＰＣ符号からパケットＰＫＴは、ペイロード１〜３に分割される。この場合、ペイロード１は、Ｓｔａｒｔ＝０から始まり、５１２バイトの長さを有し、データおよび一部のＲＣＰＣ符号からなる。また、ペイロード２は、Ｓｔａｒｔ＝５１２から始まり、１２８バイトの長さを有し、一部のＲＣＰＣ符号からなる。更に、ペイロード３は、Ｓｔａｒｔ＝６４０から始まり、１００バイトの長さを有し、一部のＲＣＰＣ符号からなる。そして、データは、チェックサムを含む。
【０１８１】
このように、ペイロード１〜３は、順次、長さが短くなるように生成される。そして、ペイロード１は、データおよび一部のＲＣＰＣ符号からなるので、送信先の無線装置は、パケットＰＫＴの全体を受信しなくても、ペイロード１を受信すれば、パケットＰＫＴを復号できる。
【０１８２】
図１９は、実施の形態２におけるデータフレームの構成図である。実施の形態２におけるデータフレームＤＡＴＡ２＿ｆｒａｍｅは、図７に示すデータフレームＤＡＴＡ１＿ｆｒａｍｅのブロックインジケータを変えたものであり、その他は、図７に示すデータフレームＤＡＴＡ１＿ｆｒａｍｅと同じである。
【０１８３】
実施の形態２においては、ブロックインジケータは、ＳｔａｒｔおよびＬｅｎｇｔｈからなる。このＳｔａｒｔは、ペイロード１〜３の開始ビットからなり、Ｌｅｎｇｔｈは、各ペイロード１〜３の長さからなる。従って、実施の形態２においては、ブロックインジケータは、図１８に示すペイロード１〜３のいずれかを指定する。
【０１８４】
図２０は、実施の形態２におけるＡＲＱ２メッセージの構成図である。実施の形態２におけるＡＲＱ２＿ｆｒａｍｅは、図８に示すデータフレームＡＲＱ１＿ｆｒａｍｅのブロックインジケータを変えたものであり、その他は、図８に示すデータフレームＡＲＱ１＿ｆｒａｍｅと同じである。
【０１８５】
ＡＲＱ２＿ｆｒａｍｅに含まれるブロックインジケータは、ＤＡＴＡ２＿ｆｒａｍｅに含まれるブロックインジケータと同じである。
【０１８６】
実施の形態２においては、送信元の無線装置は、１つのパケットを図１８に示すように複数の部分（ペイロード１〜３）に分割し、まず、一番目の部分（ペイロード１）を送信先の無線装置へ送信する。
【０１８７】
そして、送信先の無線装置は、データ部分を正しく復号できれば、長さ（Ｌｅｎｇｔｈ）が“０”であるＡＲＱ２メッセージを送信元の無線装置へ送信する。
【０１８８】
送信先の無線装置は、データ部分を正しく復号できなければ、次の方法によって、ペイロードの再送を要求するＡＲＱ２メッセージを作成する。
【０１８９】
復号確率は、データの長さ、ペイロードの長さおよび信号対雑音比によって変わる。従って、データの長さ、ペイロードの長さおよび信号対雑音比と、復号確率との関係を用いれば、一定の信号対雑音比において、長さが既知のデータの復号確率が指定された閾値に達するために必要なペイロードを演算できる。
【０１９０】
そこで、情報生成手段３２５Ａは、受信したペイロードでは、データを復号できず、かつ、干渉が無い場合、信号対雑音比によってデータを正しく復号するために必要なペイロードの長さを見積もり、その見積もった長さを有するＡＲＱ２メッセージを作成する。
【０１９１】
また、情報生成手段３２５Ａは、干渉が発生し、または見積もった情報の長さがしきい値Ｌｔｈを超えた場合、ペイロード１を指定するためのＳｔａｒｔ＝０，Ｌｅｎｇｔｈ＝−１をブロックインジケータに含めてＡＲＱ２メッセージを生成する。なお、このＳｔａｒｔ＝０，Ｌｅｎｇｔｈ＝−１は、ペイロード１を指定するものである。即ち、Ｓｔａｒｔ＝０，Ｌｅｎｇｔｈ＝−１は、ＲＣＰＣ符号のみを含むペイロードではなく、データを含むペイロードの再送を要求するものである。
【０１９２】
送信元からのパケットを傍受した無線装置は、送信元の無線装置からペイロード１を正しく受信できたら、ペイロード２，３を算出できる。従って、送信元からのパケットを傍受した無線装置は、ＡＲＱ２メッセージに応じて、ペイロード１〜３のいずれでも再送できる。
【０１９３】
なお、しきい値Ｌｔｈは、無線ネットワーク１００のシステムパラメータとして予め決定されている。
【０１９４】
また、ペイロードの再送を要求する無線装置の指定方法は、実施の形態１における無線装置の指定方法と同じである。
【０１９５】
図２１は、パケットの送信からペイロードの再送までの動作を説明するための図である。送信元の無線装置Ｓは、データフレームＤＡＴＡ４を送信する。そして、送信先の無線装置Ｄは、無線装置Ｓから受信したデータフレームＤＡＴＡ４のペイロード１が誤っていたので、上述した方法によって、ペイロード２の再送を要求するＡＲＱ２メッセージを作成し、ＳＩＦＳの経過後、ＡＲＱ２メッセージをブロードキャストする。
【０１９６】
無線装置Ｄの周辺に存在する無線装置Ａ〜Ｃおよび送信元の無線装置Ｓは、ＡＲＱ２メッセージを受信する。そして、無線装置Ａ〜Ｃ，Ｓは、ＡＲＱ２メッセージのブロックインジケータを参照して、ペイロード２の再送が要求されていることを検知する。
【０１９７】
しかし、優先順位が第１位である無線装置Ａは、ＡＲＱ２メッセージに応答しなかったので、優先順位が第２位である無線装置Ｂは、ペイロード２を含むデータフレームＤＡＴＡ５を作成し、ＳＩＦＳの経過に同期してスロットＳＬＯＴを設定し、データフレームＤＡＴＡ５を送信する。
【０１９８】
これにより、送信先の無線装置Ｄは、無線装置Ｂからペイロード２を再受信する。そして、無線装置Ｄは、送信元Ｓから受信したペイロード１と無線装置Ｂから受信したペイロード２とを用いてデータを復号する。
【０１９９】
このように、この発明においては、送信元の無線装置のみならず、送信元と送信先との間で送信元からのパケットを傍受した無線装置も、送信先の無線装置からの誤りのあるペイロードの再送要求に応じて、ペイロードを再送する。
【０２００】
その結果、干渉およびフェージングが発生する無線通信環境においても、誤りのあるペイロードが送信先へ到達する確率が高くなる。
【０２０１】
従って、この発明によれば、干渉およびフェージングが発生する無線通信環境においても送信先の無線装置においてパケットを正しく受信する確率を高くできる。
【０２０２】
図２２は、この発明の実施の形態２による通信方法を説明するためのフローチャートである。図２２に示すフローチャートは、図１５に示すフローチャートのステップＳ５を削除し、ステップＳ１，Ｓ３，Ｓ４，Ｓ８〜Ｓ１０，Ｓ１２をそれぞれステップＳ１Ａ，Ｓ３Ａ，Ｓ４Ａ，Ｓ８Ａ〜Ｓ１０Ａ，Ｓ１２Ａに代えたものであり、その他は、図１５に示すフローチャートと同じである。
【０２０３】
一連の動作が開始されると、送信元の無線装置Ｓは、ペイロード１を含むパケットを生成し、その生成したパケットを送信先の無線装置Ｄへ送信する（ステップＳ１Ａ）。その後、上述したステップＳ２が実行される。
【０２０４】
そして、送信先の無線装置Ｄにおいて、制御手段３１２は、干渉検知手段３１３からの検知結果に基づいて、干渉の無いペイロード１を検出する（ステップＳ３Ａ）。
【０２０５】
その後、無線装置Ｄの制御手段３１２は、干渉の無いペイロード１を制御手段３２１へ出力し、制御手段３２１は、制御手段３１２から受けたペイロード１を検出手段３２２へ出力する。
【０２０６】
そして、無線装置Ｄの検出手段３２２は、制御手段３２１から受けたペイロード１から復号したデータの誤りの有無を検出する（ステップＳ４Ａ）。その後、上述したステップＳ６，Ｓ７が順次実行される。
【０２０７】
ステップＳ７において、復号したデータの誤りが有ると判定されたとき、無線装置Ｄの情報生成手段３２５Ａは、通信品質（＝信号対雑音比）および位置情報テーブルＴＢＬに基づいて、上述した方法によって、ＡＲＱ２メッセージを作成し、その作成したＡＲＱ２メッセージを制御手段３２１，３１２、変復調手段３１１およびアンテナ１，２を介してブロードキャストする（ステップＳ８Ａ）。
【０２０８】
そして、無線装置Ｓおよび無線装置Ｒは、無線装置Ｄから送信されたＡＲＱ２１メッセージを受信する。（ステップＳ９Ａ）。その後、無線装置Ｓおよび無線装置Ｒは、自己のアドレスがＡＲＱ２メッセージに含まれているとき、ＡＲＱ２メッセージに指定された優先順位に従ってデータフレームを作成して送信する（ステップＳ１０Ａ）。
【０２０９】
そして、上述したステップＳ１１が実行され、その後、無線装置Ｄは、ステップＳ３Ａにおける動作と同じ動作によって干渉の無いペイロードを検出する（ステップＳ１２Ａ）。そして、上述したステップＳ１３が実行される。
【０２１０】
ステップＳ１３において、データの誤りが有ると判定されたとき、一連の動作は、ステップＳ８Ａへ戻る。
【０２１１】
そして、ステップＳ１３において、データの誤りが無いと判定されると、一連の動作は、ステップＳ１５へ移行する。
【０２１２】
ステップＳ７の“ＮＯ”またはステップＳ１３の“ＮＯ”の後、上述したステップＳ１５〜Ｓ１７が順次実行され、一連の動作が終了する。
【０２１３】
無線ネットワーク１００を構成する無線装置Ｍ１〜Ｍ３０は、図２２に示すフローチャートに従って送信元の無線装置からペイロード１を含むパケットを受信するとともに、その受信したパケットを構成するペイロード１が誤っているときは、送信元の無線装置および送信元からのパケットを傍受した無線装置へペイロードの再送要求を送信し、送信元の無線装置および送信元からのパケットを傍受した無線装置からペイロードを再受信する。
【０２１４】
その結果、各無線装置Ｍ１〜Ｍ３０は、複数の無線装置からペイロードを再受信する。
【０２１５】
従って、この発明によれば、送信先の無線装置において正しいペイロードを受信できる確率を高くできる。
【０２１６】
その他は、実施の形態１と同じである。
【０２１７】
上記においては、無線装置Ｍ１〜Ｍ３０は、車両に搭載されると説明したが、この発明においては、これに限らず、無線装置Ｍ１〜Ｍ３０は、静止していてもよい。この場合、各無線装置Ｍ１〜Ｍ３０は、ＧＰＳ受信機４が不要であり、自己の周辺に存在する無線装置をＨｅｌｌｏメッセージの送受信によって検知する。
【０２１８】
なお、この発明においては、情報生成手段３２５および制御手段３２１、または情報生成手段３２５Ａおよび制御手段３２１は、「送信手段」を構成する。
【０２１９】
また、再送要求に対するデータフレームを受信する制御手段３１２，３２１は、「受信手段」を構成する。
【０２２０】
更に、再送を要求するペイロードの長さを見積もる情報生成手段３２５Ａは、「見積手段」を構成する。
【０２２１】
更に、ペイロード１〜３は、「複数のブロック」を構成する。
【０２２２】
更に、ＡＲＱ１メッセージまたはＡＲＱ２メッセージに応じて、データフレームを送信する情報生成手段３２５および制御手段３２１、または情報生成手段３２５Ａおよび制御手段３２１は、「再送手段」を構成する。
【０２２３】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した実施の形態の説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【産業上の利用可能性】
【０２２４】
この発明は、フェージングおよび干渉が発生するような無線通信環境においてもパケットを正しく受信する確率を向上可能な無線装置に適用される。また、この発明は、フェージングおよび干渉が発生するような無線通信環境においてもパケットを正しく受信する確率を向上可能な無線装置を備えた無線ネットワークに適用される。
【図面の簡単な説明】
【０２２５】
【図１】この発明の実施の形態による無線ネットワークの概略図である。
【図２】図１に示す無線装置の実施の形態１における構成を示す概略ブロック図である。
【図３】図２に示す無線インターフェースモジュール、ＭＡＣモジュールおよびリンクモジュールの機能ブロック図である。
【図４】図２に示すＩＰモジュールが保持する位置情報テーブルの構成図である。
【図５】位置情報メッセージのフォーマットを示す図である。
【図６】実施の形態１におけるパケットの構成図である。
【図７】実施の形態１におけるデータフレームの構成図である。
【図８】実施の形態１におけるＡＲＱフレームの構成図である。
【図９】干渉の検知方法を説明するための図である。
【図１０】条件数とビットインデックス（Ｂｉｔ  ｉｎｄｅｘ）との関係を示す図である。
【図１１】ブロックの合成方法を説明するための図である。
【図１２】ＡＲＱ１メッセージの作成方法を説明するための図である。
【図１３】パケットの送信からブロックの再送までの動作を説明するための図である。
【図１４】管理テーブルの構成図である。
【図１５】この発明の実施の形態１による通信方法を説明するためのフローチャートである。
【図１６】図１に示す無線装置の実施の形態２における構成を示す概略ブロック図である。
【図１７】図１６に示す無線インターフェースモジュール、ＭＡＣモジュールおよびリンクモジュールの機能ブロック図である。
【図１８】実施の形態２におけるパケットの構成図である。
【図１９】実施の形態２におけるデータフレームの構成図である。
【図２０】実施の形態２におけるＡＲＱ２メッセージの構成図である。
【図２１】パケットの送信からペイロードの再送までの動作を説明するための図である。
【図２２】この発明の実施の形態２による通信方法を説明するためのフローチャートである。
【符号の説明】
【０２２６】
１，２  アンテナ、３，３Ａ  通信制御部、４  ＧＰＳ受信機、３１  無線インターフェースモジュール、３２，３２Ａ  ＭＡＣモジュール、３３，３３Ａ  リンクモジュール、３４  ＩＰモジュール、３４  ＧＰＳモジュール、１００  無線ネットワーク、３１１  変復調手段、３１２，３２１  制御手段、３１３  干渉検知手段、３２２  検出手段、３２３  合成手段、３２４  管理手段、３２５，３２５Ａ  情報生成手段、３２６  受理手段。
【図１】
0005070439.tif 000002
【図２】
0005070439.tif 000003
【図３】
0005070439.tif 000004
【図４】
0005070439.tif 000005
【図５】
0005070439.tif 000006
【図６】
0005070439.tif 000007
【図７】
0005070439.tif 000008
【図８】
0005070439.tif 000009
【図９】
0005070439.tif 000010
【図１０】
0005070439.tif 000011
【図１１】
0005070439.tif 000012
【図１２】
0005070439.tif 000013
【図１３】
0005070439.tif 000014
【図１４】
0005070439.tif 000015
【図１５】
0005070439.tif 000016
【図１６】
0005070439.tif 000017
【図１７】
0005070439.tif 000018
【図１８】
0005070439.tif 000019
【図１９】
0005070439.tif 000020
【図２０】
0005070439.tif 000021
【図２１】
0005070439.tif 000022
【図２２】
0005070439.tif 000023