(57)【特許請求の範囲】
【請求項１】
他の装置から無線送信される、予め定められたフォーマットとなっている通信パケットを受信するための通信装置であって、
前記通信パケットは、少なくともその通信パケットの種別を示す情報が格納される種別情報領域を含むとともに、当該通信パケットを送信した装置である送信元を表す送信元情報が配置される送信元情報領域を、予め定められた位置に備えるフォーマットとなっており、
前記他の装置との無線通信に用いられる周波数帯の信号を受信する受信部（１）と、
前記受信部が受信した信号を復調することで、受信信号に対応するビット列である受信語を生成する復調部（３）と、
前記復調部が生成した受信語に対応する通信パケットの種別が、予め定められている置換対象種別であるか否かを判定するパケット種別判定部（４）と、
前記パケット種別判定部によって受信語に対応する通信パケットの種別が前記置換対象種別であると判定された場合に、当該受信語を構成するビット列のうち、置換の対象として予め設定されている部分である置換対象領域を、所定の置換用ビット列で置き換えた置換済み受信語を生成する置換部（５）と、
前記置換部が生成した前記置換済み受信語を復号するとともに、前記置換部による置換が施されていない受信語も復号するように構成されている復号部（７）と、
前記復号部が受信語を復号して生成するビット列である受信メッセージに、誤りが生じているか否かを判定する誤り判定部（１０）と、
前記誤り判定部によって誤りはないと判定された前記受信メッセージに対応する受信語を受信成功語として、その受信語の送信元を示す情報と対応付けて記憶する受信語記憶部（１２）と、
前記復調部が新たな受信語を生成した場合であって、かつ、その新たに生成された受信語である新規受信語に対応する通信パケットの種別が前記パケット種別判定部によって前記置換対象種別であると判定された場合に、その新規受信語と同一の送信元から受信した前記受信成功語を前記受信語記憶部から取得する受信語取得部（５  Ｓ２１２）と、を備え、
前記置換用ビット列は、前記置換対象領域にビット誤りが生じていない場合のビット列であって、
前記置換対象種別とする通信パケットは、前記送信元の現在位置としての緯度経度を表す位置情報が配置される位置情報領域を、予め定められた位置に備える通信パケットであり、
前記置換対象種別の通信パケットに対応する受信語における、前記位置情報領域の度及び分に相当するビット列が、前記置換対象領域として設定されており、
前記置換部は、前記新規受信語の前記置換対象領域を、前記受信語取得部が取得した前記受信成功語の前記置換対象領域で置き換えるように構成されている通信装置。
【請求項２】
他の装置から無線送信される、予め定められたフォーマットとなっている通信パケットを受信するための通信装置であって、
前記通信パケットは、少なくともその通信パケットの種別を示す情報が格納される種別情報領域を含むとともに、当該通信パケットを送信した装置である送信元を表す送信元情報が配置される送信元情報領域を、予め定められた位置に備えるフォーマットとなっており、
前記他の装置との無線通信に用いられる周波数帯の信号を受信する受信部（１）と、
前記受信部が受信した信号を復調することで、受信信号に対応するビット列である受信語を生成する復調部（３）と、
前記復調部が生成した受信語に対応する通信パケットの種別が、予め定められている置換対象種別であるか否かを判定するパケット種別判定部（４）と、
前記パケット種別判定部によって受信語に対応する通信パケットの種別が前記置換対象種別であると判定された場合に、当該受信語を構成するビット列のうち、置換の対象として予め設定されている部分である置換対象領域を、所定の置換用ビット列で置き換えた置換済み受信語を生成する置換部（５）と、
前記置換部が生成した前記置換済み受信語を復号するとともに、前記置換部による置換が施されていない受信語も復号するように構成されている復号部（７）と、
前記復号部が受信語を復号して生成するビット列である受信メッセージに、誤りが生じているか否かを判定する誤り判定部（１０）と、
前記誤り判定部によって誤りはないと判定された前記受信メッセージに対応する受信語を受信成功語として、その受信語の送信元を示す情報と対応付けて記憶する受信語記憶部（１２）と、
前記復調部が新たな受信語を生成した場合であって、かつ、その新たに生成された受信語である新規受信語に対応する通信パケットの種別が前記パケット種別判定部によって前記置換対象種別であると判定された場合に、その新規受信語と同一の送信元から受信した前記受信成功語を前記受信語記憶部から取得する受信語取得部（５  Ｓ２１２）と、を備え、
前記置換用ビット列は、前記置換対象領域にビット誤りが生じていない場合のビット列であって、
前記置換部は、
前記新規受信語と、前記受信語記憶部に格納されている前記受信成功語とのハミング距離に基づいて、前記新規受信語の送信元を特定し、
前記新規受信語の前記置換対象領域を、前記受信語取得部が取得した前記受信成功語の前記置換対象領域で置き換えるように構成されている通信装置。
【請求項３】
他の装置から無線送信される、予め定められたフォーマットとなっている通信パケットを受信するための通信装置であって、
前記通信パケットは、少なくともその通信パケットの種別を示す情報が格納される種別情報領域を含むとともに、当該通信パケットを送信した装置である送信元を表す送信元情報が配置される送信元情報領域を、予め定められた位置に備えるフォーマットとなっており、
前記他の装置との無線通信に用いられる周波数帯の信号を受信する受信部（１）と、
前記受信部が受信した信号を復調することで、受信信号に対応するビット列である受信語を生成する復調部（３）と、
前記復調部が生成した受信語に対応する通信パケットの種別が、予め定められている置換対象種別であるか否かを判定するパケット種別判定部（４）と、
前記パケット種別判定部によって受信語に対応する通信パケットの種別が前記置換対象種別であると判定された場合に、当該受信語を構成するビット列のうち、置換の対象として予め設定されている部分である置換対象領域を、所定の置換用ビット列で置き換えた置換済み受信語を生成する置換部（５）と、
前記置換部が生成した前記置換済み受信語を復号するとともに、前記置換部による置換が施されていない受信語も復号するように構成されている復号部（７）と、
前記復号部が受信語を復号して生成するビット列である受信メッセージに、誤りが生じているか否かを判定する誤り判定部（１０）と、
前記誤り判定部によって誤りはないと判定された前記受信メッセージに対応する受信語を受信成功語として、その受信語の送信元を示す情報と対応付けて記憶する受信語記憶部（１２）と、
前記復調部が新たな受信語を生成した場合であって、かつ、その新たに生成された受信語である新規受信語に対応する通信パケットの種別が前記パケット種別判定部によって前記置換対象種別であると判定された場合に、その新規受信語と同一の送信元から受信した前記受信成功語を前記受信語記憶部から取得する受信語取得部（５  Ｓ２１２）と、を備え、
前記置換用ビット列は、前記置換対象領域にビット誤りが生じていない場合のビット列であって、
前記受信成功語は、前記受信語記憶部において、送信元毎に区別されて保存されているとともに、その受信成功語を受信した時刻と対応付けられて保存されており、
前記置換部は、
前記新規受信語の受信時刻と、前記受信語記憶部に格納されている送信元毎の前記受信成功語の受信時刻とに基づいて、前記新規受信語の送信元を特定し、
前記新規受信語の前記置換対象領域を、前記受信語取得部が取得した前記受信成功語の前記置換対象領域で置き換えるように構成されている通信装置。
【請求項４】
他の装置から無線送信される、予め定められたフォーマットとなっている通信パケットを受信するための通信装置であって、
前記通信パケットは、少なくともその通信パケットの種別を示す情報が格納される種別情報領域を含むとともに、当該通信パケットを送信した装置である送信元を表す送信元情報が配置される送信元情報領域を、予め定められた位置に備えるフォーマットとなっており、
前記他の装置との無線通信に用いられる周波数帯の信号を受信する受信部（１）と、
前記受信部が受信した信号を復調することで、受信信号に対応するビット列である受信語を生成する復調部（３）と、
前記復調部が生成した受信語に対応する通信パケットの種別が、予め定められている置換対象種別であるか否かを判定するパケット種別判定部（４）と、
前記パケット種別判定部によって受信語に対応する通信パケットの種別が前記置換対象種別であると判定された場合に、当該受信語を構成するビット列のうち、置換の対象として予め設定されている部分である置換対象領域を、所定の置換用ビット列で置き換えた置換済み受信語を生成する置換部（５）と、
前記置換部が生成した前記置換済み受信語を復号するとともに、前記置換部による置換が施されていない受信語も復号するように構成されている復号部（７）と、
前記復号部が受信語を復号して生成するビット列である受信メッセージに、誤りが生じているか否かを判定する誤り判定部（１０）と、
前記誤り判定部によって誤りはないと判定された前記受信メッセージに対応する受信語を受信成功語として、その受信語の送信元を示す情報と対応付けて記憶する受信語記憶部（１２）と、
前記復調部が新たな受信語を生成した場合であって、かつ、その新たに生成された受信語である新規受信語に対応する通信パケットの種別が前記パケット種別判定部によって前記置換対象種別であると判定された場合に、その新規受信語と同一の送信元から受信した前記受信成功語を前記受信語記憶部から取得する受信語取得部（５  Ｓ２１２）と、を備え、
前記置換用ビット列は、前記置換対象領域にビット誤りが生じていない場合のビット列であって、
前記受信成功語は、前記受信語記憶部において、送信元毎に区別されて保存されているとともに、その受信成功語の元となった受信信号の受信信号強度と対応付けられて保存されており、
前記置換部は、
前記新規受信語の受信信号強度と、前記受信語記憶部に格納されている前記受信成功語の受信信号強度に基づいて、前記新規受信語の送信元を特定し、
前記新規受信語の前記置換対象領域を、前記受信語取得部が取得した前記受信成功語の前記置換対象領域で置き換えるように構成されている通信装置。
【請求項５】
請求項２から４の何れか１項において、
前記置換対象種別とする通信パケットは、前記送信元の現在位置としての緯度経度を表す位置情報が配置される位置情報領域を、予め定められた位置に備えるフォーマットとなっており、
前記置換対象種別の通信パケットに対応する受信語における、前記位置情報領域の度及び分に相当するビット列が、前記置換対象領域として設定されていることを特徴とする通信装置。
【請求項６】
請求項１又は５において、
前記置換部は、
前記受信語記憶部に格納されている前記受信成功語に示されている情報に基づいて、前記新規受信語の送信元が移動しているか否かを判定し、
前記新規受信語の送信元が移動していないと判定した場合には、前記新規受信語において前記位置情報領域の度、分、及び秒に相当するビット列を、前記受信語取得部が取得した前記受信成功語における前記位置情報領域の度、分、及び秒に相当するビット列で置き換えることを特徴とする通信装置。
【請求項７】
請求項３又は４において、
前記置換部は、前記新規受信語と、前記受信語記憶部に格納されている前記受信成功語とのハミング距離に基づいて、前記新規受信語の送信元を特定することを特徴とする通信装置。
【請求項８】
請求項４において、
前記受信成功語は、前記受信語記憶部において、送信元毎に区別されて保存されているとともに、その受信成功語を受信した時刻と対応付けられて保存されてあって、
前記置換部は、前記新規受信語の受信時刻と、前記受信語記憶部に格納されている送信元毎の前記受信成功語の受信時刻とに基づいて、前記新規受信語の送信元を特定することを特徴とする通信装置。
【請求項９】
請求項１から８の何れか１項において、
前記置換対象種別となっている通信パケットは、前記種別情報領域に加えて、固定されたパターンのビット列が配置される予約領域を、予め定められた位置に備えるフォーマットとなっており、
前記受信語における前記予約領域に相当する部分が前記置換対象領域として設定されてあって、
前記予約領域に配置されるビット列を符号化した予約領域用ビット列を記憶している記憶部（Ｍ１）を備え、
前記置換部は、前記パケット種別判定部によって受信語に対応する通信パケットの種別が前記置換対象種別であると判定された場合には、その受信語を構成するビット列のうち、前記予約領域に相当する部分を、前記記憶部に格納されている前記予約領域用ビット列で置き換えることを特徴とする通信装置。
【請求項１０】
請求項１から９の何れか１項において、
前記通信装置は、車々間通信を実施するための通信装置であることを特徴とする通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、他の装置から無線送信される、予め定められたフォーマットとなっている通信パケットを受信する通信装置に関する。
【背景技術】
【０００２】
近年、複数の車両のそれぞれが、自車両の現在位置や、進行方向などの車両情報を示す通信パケットを他車両に送信するとともに、他車両から送信された通信パケットを逐次受信する車車間通信システムが提案されている。この車々間通信システムにおいては、伝搬損失やパケット衝突等の種々の原因によって、他車両が送信した通信パケットを、自車両に搭載された通信装置が正常に受け取れない場合がある。
【０００３】
この問題点を解決するための１つの施策として、同一の情報を複数回送信する連送方式が提案されている。また、特許文献１には、車々間通信システムの通信方式として連送方式を採用した場合における受信パケットの誤り訂正方法が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１０４４２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
連送方式を採用すれば、受信側においてパケット受信に成功する確率（受信成功率とする）を高めることが可能となる。しかしながら、連送方式では同一の通信パケットが複数回送信されることになるため、通信トラフィックが増加してしまう。
【０００６】
また、特許文献１に開示の方法によれば、複数の受信パケットに基づいて、受信パケットの誤りを訂正することができるため、受信成功率を高めることはできるが、誤り訂正に必要な分の連送パケットを受信するまでの待ち時間は必要となる。さらに、特許文献１の誤り訂正方法は、連送方式を前提としている方法であるため、連送方式を採用していない場合には適用することができない。つまり、連送方式でなくとも適用可能な、通信パケットの受信成功率を高めるための仕組みが求められている。
【０００７】
本発明は、この事情に基づいて成されたものであり、その目的とするところは、連送方式を用いなくとも、他の装置から無線送信された通信パケットの受信成功率を高めることができる通信装置を提供することにある。
【課題を解決するための手段】
【０００８】
その目的を達成するための第１の発明は、他の装置から無線送信される、予め定められたフォーマットとなっている通信パケットを受信するための通信装置であって、通信パケットは、少なくともその通信パケットの種別を示す情報が格納される種別情報領域を含むとともに、当該通信パケットを送信した装置である送信元を表す送信元情報が配置される送信元情報領域を、予め定められた位置に備えるフォーマットとなっており、他の装置との無線通信に用いられる周波数帯の信号を受信する受信部（１）と、受信部が受信した信号を復調することで、受信信号に対応するビット列である受信語を生成する復調部（３）と、復調部が生成した受信語に対応する通信パケットの種別が、予め定められている置換対象種別であるか否かを判定するパケット種別判定部（４）と、パケット種別判定部によって受信語に対応する通信パケットの種別が置換対象種別であると判定された場合に、当該受信語を構成するビット列のうち、置換の対象として予め設定されている部分である置換対象領域を、所定の置換用ビット列で置き換えた置換済み受信語を生成する置換部（５）と、置換部が生成した置換済み受信語を復号するとともに、置換部による置換が施されていない受信語も復号するように構成されている復号部（７）と、復号部が受信語を復号して生成するビット列である受信メッセージに、誤りが生じているか否かを判定する誤り判定部（１０）と、誤り判定部によって誤りはないと判定された受信メッセージに対応する受信語を受信成功語として、その受信語の送信元を示す情報と対応付けて記憶する受信語記憶部（１２）と、復調部が新たな受信語を生成した場合であって、かつ、その新たに生成された受信語である新規受信語に対応する通信パケットの種別がパケット種別判定部によって置換対象種別であると判定された場合に、その新規受信語と同一の送信元から受信した受信成功語を受信語記憶部から取得する受信語取得部（５  Ｓ２１２）と、を備え、置換用ビット列は、置換対象領域にビット誤りが生じていない場合のビット列であって、置換対象種別とする通信パケットは、送信元の現在位置としての緯度経度を表す位置情報が配置される位置情報領域を、予め定められた位置に備える通信パケットであり、置換対象種別の通信パケットに対応する受信語における、位置情報領域の度及び分に相当するビット列が、置換対象領域として設定されており、置換部は、新規受信語の置換対象領域を、受信語取得部が取得した受信成功語の置換対象領域で置き換えるように構成されていることを特徴とする。
上記目的を達成するための第２の発明は、他の装置から無線送信される、予め定められたフォーマットとなっている通信パケットを受信するための通信装置であって、通信パケットは、少なくともその通信パケットの種別を示す情報が格納される種別情報領域を含むとともに、当該通信パケットを送信した装置である送信元を表す送信元情報が配置される送信元情報領域を、予め定められた位置に備えるフォーマットとなっており、他の装置との無線通信に用いられる周波数帯の信号を受信する受信部（１）と、受信部が受信した信号を復調することで、受信信号に対応するビット列である受信語を生成する復調部（３）と、復調部が生成した受信語に対応する通信パケットの種別が、予め定められている置換対象種別であるか否かを判定するパケット種別判定部（４）と、パケット種別判定部によって受信語に対応する通信パケットの種別が置換対象種別であると判定された場合に、当該受信語を構成するビット列のうち、置換の対象として予め設定されている部分である置換対象領域を、所定の置換用ビット列で置き換えた置換済み受信語を生成する置換部（５）と、置換部が生成した置換済み受信語を復号するとともに、置換部による置換が施されていない受信語も復号するように構成されている復号部（７）と、復号部が受信語を復号して生成するビット列である受信メッセージに、誤りが生じているか否かを判定する誤り判定部（１０）と、誤り判定部によって誤りはないと判定された受信メッセージに対応する受信語を受信成功語として、その受信語の送信元を示す情報と対応付けて記憶する受信語記憶部（１２）と、復調部が新たな受信語を生成した場合であって、かつ、その新たに生成された受信語である新規受信語に対応する通信パケットの種別がパケット種別判定部によって置換対象種別であると判定された場合に、その新規受信語と同一の送信元から受信した受信成功語を受信語記憶部から取得する受信語取得部（５  Ｓ２１２）と、を備え、置換用ビット列は、置換対象領域にビット誤りが生じていない場合のビット列であって、置換部は、新規受信語と、受信語記憶部に格納されている受信成功語とのハミング距離に基づいて、新規受信語の送信元を特定し、新規受信語の置換対象領域を、受信語取得部が取得した受信成功語の置換対象領域で置き換えるように構成されていることを特徴とする。
上記目的を達成するための第３の発明は、他の装置から無線送信される、予め定められたフォーマットとなっている通信パケットを受信するための通信装置であって、通信パケットは、少なくともその通信パケットの種別を示す情報が格納される種別情報領域を含むとともに、当該通信パケットを送信した装置である送信元を表す送信元情報が配置される送信元情報領域を、予め定められた位置に備えるフォーマットとなっており、他の装置との無線通信に用いられる周波数帯の信号を受信する受信部（１）と、受信部が受信した信号を復調することで、受信信号に対応するビット列である受信語を生成する復調部（３）と、復調部が生成した受信語に対応する通信パケットの種別が、予め定められている置換対象種別であるか否かを判定するパケット種別判定部（４）と、パケット種別判定部によって受信語に対応する通信パケットの種別が置換対象種別であると判定された場合に、当該受信語を構成するビット列のうち、置換の対象として予め設定されている部分である置換対象領域を、所定の置換用ビット列で置き換えた置換済み受信語を生成する置換部（５）と、置換部が生成した置換済み受信語を復号するとともに、置換部による置換が施されていない受信語も復号するように構成されている復号部（７）と、復号部が受信語を復号して生成するビット列である受信メッセージに、誤りが生じているか否かを判定する誤り判定部（１０）と、誤り判定部によって誤りはないと判定された受信メッセージに対応する受信語を受信成功語として、その受信語の送信元を示す情報と対応付けて記憶する受信語記憶部（１２）と、復調部が新たな受信語を生成した場合であって、かつ、その新たに生成された受信語である新規受信語に対応する通信パケットの種別がパケット種別判定部によって置換対象種別であると判定された場合に、その新規受信語と同一の送信元から受信した受信成功語を受信語記憶部から取得する受信語取得部（５  Ｓ２１２）と、を備え、置換用ビット列は、置換対象領域にビット誤りが生じていない場合のビット列であって、受信成功語は、受信語記憶部において、送信元毎に区別されて保存されているとともに、その受信成功語を受信した時刻と対応付けられて保存されており、置換部は、新規受信語の受信時刻と、受信語記憶部に格納されている送信元毎の受信成功語の受信時刻とに基づいて、新規受信語の送信元を特定し、新規受信語の置換対象領域を、受信語取得部が取得した受信成功語の置換対象領域で置き換えるように構成されていることを特徴とする。
上記目的を達成するための第４の発明は、他の装置から無線送信される、予め定められたフォーマットとなっている通信パケットを受信するための通信装置であって、通信パケットは、少なくともその通信パケットの種別を示す情報が格納される種別情報領域を含むとともに、当該通信パケットを送信した装置である送信元を表す送信元情報が配置される送信元情報領域を、予め定められた位置に備えるフォーマットとなっており、他の装置との無線通信に用いられる周波数帯の信号を受信する受信部（１）と、受信部が受信した信号を復調することで、受信信号に対応するビット列である受信語を生成する復調部（３）と、復調部が生成した受信語に対応する通信パケットの種別が、予め定められている置換対象種別であるか否かを判定するパケット種別判定部（４）と、パケット種別判定部によって受信語に対応する通信パケットの種別が置換対象種別であると判定された場合に、当該受信語を構成するビット列のうち、置換の対象として予め設定されている部分である置換対象領域を、所定の置換用ビット列で置き換えた置換済み受信語を生成する置換部（５）と、置換部が生成した置換済み受信語を復号するとともに、置換部による置換が施されていない受信語も復号するように構成されている復号部（７）と、復号部が受信語を復号して生成するビット列である受信メッセージに、誤りが生じているか否かを判定する誤り判定部（１０）と、誤り判定部によって誤りはないと判定された受信メッセージに対応する受信語を受信成功語として、その受信語の送信元を示す情報と対応付けて記憶する受信語記憶部（１２）と、復調部が新たな受信語を生成した場合であって、かつ、その新たに生成された受信語である新規受信語に対応する通信パケットの種別がパケット種別判定部によって置換対象種別であると判定された場合に、その新規受信語と同一の送信元から受信した受信成功語を受信語記憶部から取得する受信語取得部（５  Ｓ２１２）と、を備え、置換用ビット列は、置換対象領域にビット誤りが生じていない場合のビット列であって、受信成功語は、受信語記憶部において、送信元毎に区別されて保存されているとともに、その受信成功語の元となった受信信号の受信信号強度と対応付けられて保存されており、置換部は、新規受信語の受信信号強度と、受信語記憶部に格納されている受信成功語の受信信号強度に基づいて、新規受信語の送信元を特定し、新規受信語の置換対象領域を、受信語取得部が取得した受信成功語の置換対象領域で置き換えるように構成されていることを特徴とする。
【０００９】
以上の構成では、パケット種別判定部によって受信語に対応する通信パケットの種別は置換対象種別である場合、置換部５が、受信語の置換対象領域に配置されているビット列を、別途用意される置換用ビット列で置き換えた置換済み受信語を生成する。そして、復号部７は、置換済み受信語を復号する。
【００１０】
ここで用いる置換用ビット列は、置換対象領域において本来観測されるはずの（つまり、ビット誤りを含まない）ビット列であって、かつ、置換対象領域を当該置換用ビット列で置き換えることによって、元の受信語が備える情報を書き換える恐れがないように生成されるものである。
【００１１】
したがって、以上の構成によれば、置換対象領域に配置されているビット列は、本来あるべきビット列に置き換えられる。そのため、復調した時点において、仮に受信語の置換対象領域にビット誤りが生じた場合であっても、復号する時点には当該ビット誤りが修正された状態となるため、置換対象領域に生じたビット誤りに起因して、受信パケットが破棄されてしまう恐れを抑制することができる。つまり、以上の構成によれば、受信成功率を高めることができる。
【００１２】
また、上記構成では、連送方式を前提としない。したがって、通信トラフィックの増大を抑制することができるとともに、連送方式を採用しないシステムにも適用することができる。もちろん、上記構成は連送方式を採用しているシステムにも適用しても良い。
【００１３】
なお、特許請求の範囲に記載した括弧内の符号は、一つの態様として後述する実施形態に記載の具体的手段との対応関係を示すものであって、本発明の技術的範囲を限定するものではない。
【図面の簡単な説明】
【００１４】
【図１】第１実施形態に係る通信装置１００の概略的な構成の一例を示すブロック図である。
【図２】通信パケットの概略的な構成の一例を示す図である。
【図３】置換対象種別の通信パケットのデータ構成の一例を示す図である。
【図４】図３に示す置換対象種別の通信パケットを符号化したデータの概略的な構成を示す図である。
【図５】置換部５の作動を説明するための概念図である。
【図６】第１実施形態に係る通信装置１００の作動を説明するためのフローチャートである。
【図７】第２実施形態に係る通信装置１００の概略的な構成の一例を示すブロック図である。
【図８】第２実施形態に係る置換部５の作動を説明するための概念図である。
【図９】第３実施形態に係る通信装置１００の概略的な構成の一例を示すブロック図である。
【図１０】受信語ＤＢ１２に格納されるデータの概略的な構成を示す概念図である。
【図１１】第３実施形態に係る通信装置１００の作動を説明するためのフローチャートである。
【図１２】第４実施形態における置換部５が実施する送信元特定処理について説明するためのフローチャートである。
【発明を実施するための形態】
【００１５】
［第１実施形態］
以下、本発明の第１実施形態について、図を用いて説明する。図１は、本実施に係る通信装置１００の概略的な構成の一例を示す図である。本実施形態に係る通信装置１００は、図１に示すように、ＲＦ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ）部１、アナログデジタル変換部（以降、Ａ／Ｄ変換部）２、復調部３、パケット種別判定部４、置換部５、選択部６、復号部７、及び不揮発性の記憶媒体であるメモリＭ１を備えている。なお、メモリＭ１を除いた通信装置１００が備える各部は、ソフトウェア的に（すなわちＣＰＵが提供する機能として）実現されてもよいし、ＩＣや回路素子などを用いてハードウェア的に実現されてもよい。
【００１６】
この通信装置１００は、他の装置から送信される、所定のフォーマットとなっている通信パケットを受信するための装置である。ここでは一例として、通信装置１００は、車両に搭載されて、他車両と広域通信網を介さない無線通信（いわゆる車々間通信）を実施するための通信装置として用いられるものとする。もちろん、通信装置１００の用途は、車々間通信に限らず、路車間通信に用いられても良いし、車々間通信及び路車間通信以外の用途に用いられてもよい。
【００１７】
＜通信パケットの概略的な構成について＞
通信装置１００の具体的な構成について説明する前に、まずは、車々間通信で送受信される通信パケットの構成について述べる。車々間通信で送受信されるパケットは、図２に示すように、ヘッダ部Ｈとペイロード部Ｐを備える。ヘッダ部Ｈは、当該通信パケットの種別を表す情報が格納されるパケット種別領域Ｈ１と、宛先とする通信装置を示す宛先アドレスが格納される宛先アドレス領域Ｈ２と、送信元の通信装置を示す送信元アドレスが格納される送信元アドレス領域Ｈ３とを含む。パケット種別領域Ｈ１が請求項に記載の種別情報領域に相当する。また、送信元アドレスが請求項に記載の送信元情報に相当し、送信元アドレス領域Ｈ３が請求項に記載の送信元情報領域に相当する。
【００１８】
ここでのパケットの種別とは、車々間通信において送受信される種々の通信パケットを、その通信パケットが含む情報の種類に応じて区分したものであって、通信アーキテクチャを構成する際に予め設定されるものである。例えば通信パケットとしては、送信元の通信装置が搭載されている車両の、現在位置などの所定の種類の情報（車両情報とする）を表す車両情報パケットや、緊急車両の接近を通知するための緊急車両通知パケットなどが想定される。通信パケットの種別は、適宜設計されれば良い。
【００１９】
ペイロード部Ｐには、パケット種別に応じた情報が格納される。例えば、車両情報パケットのペイロード部Ｐは、図３に示すように、予約領域Ｐ１、緯度領域Ｐ２、経度領域Ｐ３、タイムスタンプ領域Ｐ４を備える。予約領域Ｐ１は、予め設定された（＝固定された）パターンのビット列が格納される領域である。緯度領域Ｐ２は、送信元の現在位置の緯度（度、分、秒）を示す情報が格納される領域であり、経度領域Ｐ３は、送信元の現在位置の経度（度、分、秒）を示す情報が格納される領域である。なお、緯度領域Ｐ２や経度領域Ｐ３にはそれぞれ上位ビットから、度、分、秒に相当するビット列が格納される。緯度領域Ｐ２及び経度領域Ｐ３が請求項に記載の位置情報領域に相当する。
【００２０】
タイムスタンプ領域Ｐ４は、この通信パケットを生成した時刻を表す情報が格納される領域である。車両情報パケットが含む情報の種類は、適宜設計されればよく、例えば上述した項目以外にも、走行速度や加速度、方向指示器スイッチの状態等などを含んでいても良い。
【００２１】
また、図２に示す通信パケットは、そのまま送信されるのではなく、所定の符号化方式で符号化されて送信される。符号化方式としては、畳み込み符号やターボ符号、ＬＤＰＣ（Ｌｏｗ  Ｄｅｎｓｉｔｙ  Ｐａｒｉｔｙ  Ｃｈｅｃｋ）符号など、周知の方式を採用すればよい。
【００２２】
図４は、車両情報パケットを符号化したデータ（ビット列）を概念的に表している。図４に示すように、車両情報パケットを符号化したビット列は、パケット種別や、宛先アドレス、送信元アドレス、予約領域、緯度情報、経度情報、及びタイムスタンプのそれぞれに相当するビット列を備えている。具体的には、図４に示すパケット種別相当ビット列は、パケット種別情報を符号化したビット列である。その他のビット列も、通信パケットの各領域に格納されているビット列を符号化したビット列である。
【００２３】
＜通信装置１００の構成について＞
次に、図１に戻って通信装置１００が備える各部について述べる。なお、以降では便宜上、通信装置１００が搭載された車両を自車両とも称する。
【００２４】
ＲＦ部１は、車車間通信に用いられる周波数帯（例えば７００ＭＨｚ帯）の電波を受信可能なアンテナ（車々間通信用アンテナとする）と接続されており、当該車車間通信用アンテナにより受信された信号を取得する。そして、ＲＦ部１は、車車間通信用アンテナから入力される受信信号に対して増幅や、直交復調等の所定の処理を施すことで、受信信号をベースバンド帯の信号に変換してＡ／Ｄ変換部２へ出力する。このＲＦ部１が請求項に記載の受信部に相当する。
【００２５】
なお、本実施形態におけるＲＦ部１は、より好ましい形態として、車々間通信アンテナで受信した信号の受信信号強度を検出する信号強度検出機能を有しているものとする。信号強度検出機能は、受信信号の信号強度に応じた電圧（又は電流）を出力する周知の信号強度検出回路によって実現されれば良い。
【００２６】
Ａ／Ｄ変換部２は、ＲＦ部１から入力されるベースバンド帯のアナログ信号をデジタル信号に変換して復調部３に出力する。復調部３は、Ａ／Ｄ変換部２より入力される信号に対してデジタル復調処理を施して、受信信号に対応するビット列を生成する。より具体的には、復調部３はＡ／Ｄ変換部２より入力されたビット列（受信信号に対応するビット列）に対して、同期検波処理、伝搬路推定処理、等化処理などの種々の処理を施すことで、受信信号を復調したビット列（受信語とする）を生成する。この受信語はまだ符号化されたままのビット列である。
【００２７】
そして、復調部３によって生成された受信語は、パケット種別判定部４、置換部５、選択部６に提供される。なお、復調部３は、本実施形態では硬判定方式による復調を実施するものとするが、他の態様として軟判定方式の復調を行うものであってもよい。
【００２８】
パケット種別判定部４は、復調部３から提供される受信語の、パケット種別情報に相当する部分（パケット種別相当領域とする）に配置されているビット列を参照し、当該受信語に対応する通信パケットの種別が、予め定められた種別（置換対象種別とする）であるか否かを判定する。そして、受信語に対応する通信パケットの種別が、置換対象種別である場合には、その旨を置換部５に通知する。
【００２９】
ここでの置換対象種別とは、その受信語を構成するビット列の一部を、別途用意される同じ長さのビット列で置き換える処理（置換処理とする）の対象とする種別である。置換対象種別は、適宜設計されるものであって、ここでは一例として、ペイロード部Ｐに一定パターンのビット列が配置される領域（つまり予約領域）を備える種別を、置換対象種別して定義しているものとする。つまり、ここでは一例として、車両情報パケットを置換対象種別として設定している。なお、本実施形態における置換対象種別は１種類とするが、他の態様として、置換対象種別は複数定義されてあっても良い。
【００３０】
また、パケット種別判定部４が、受信語に対応する通信パケットの種別が置換対象種別であるか否かを判定する方法は、適宜設計されればよい。ここでは一例として、置換対象種別であることを示すビットパターン（置換対象ビットパターンとする）を、予めメモリＭ１に登録しておき、パケット種別判定部４は、受信語のパケット種別相当領域に配置されているビット列が、メモリＭ１に登録されている置換対象ビットパターンと一致している場合に、当該受信語に対応する通信パケットの種別は、置換対象種別であると判定すればよい。
【００３１】
置換対象ビットパターンとは、パケット種別領域Ｈ１において置換対象種別であることを示すビット列を符号化したビット列に相当する。なお、メモリＭ１には、置換対象ビットパターンの他に、次に説明する置換部５が用いる予約領域用ビット列が格納されている。メモリＭ１が請求項に記載の記憶部に相当する。以降では、説明簡略化のため、受信語に対応する通信パケットの種別を、受信語の種別とも記載する。
【００３２】
置換部５は、パケット種別判定部４によって受信語の種別が置換対象種別であると判定された場合、図５に示すように、受信語において、符号化前の通信パケットの予約領域Ｐ１に相当する部分（予約相当領域）に格納されているビット列を、予約領域用ビット列で置き換える。
【００３３】
ここで用いる予約領域用ビット列とは、例えば置換対象種別の通信パケットに相当する無線信号をビット誤り無く（すなわち正常に）受信できた場合に、予約相当領域に観測されるビット列である。つまり、予約領域用ビット列とは、予約相当領域にビット誤りが生じていない場合の、予約相当領域に格納されているビット列である。予約領域用ビット列が請求項に記載の置換用ビット列の一例に相当する。
【００３４】
置換部５が予約相当領域に格納されているビット列を予約領域用ビット列で置き換えた受信語（置換済み受信語とする）は、選択部６に出力される。以降では、置換済み受信語に対し、置換処理を施していない受信語を、未置換受信語とも称する。また、未置換受信語と置換済み受信語とを区別しない場合には単に受信語と記載する。
【００３５】
選択部６は、パケット種別判定部４によって受信語の種別が置換対象種別であると判定された場合には、置換部５から入力される置換済み受信語を復号部７に出力する。また、パケット種別判定部４によって、受信語の種別が置換対象種別ではないと判定されている場合には、復調部３から出力された未置換受信語を復号部７に出力する。
【００３６】
復号部７は、選択部６から入力された受信語を復号する。復号処理を施した受信語を、受信メッセージと称する。受信メッセージは、例えば誤り検出処理等が施された後に、プロトコルスタックに対応する処理を実施するソフトウェアモジュール（プロトコルスタック部とする）へと提供される。なお、復号した受信語に誤りが検出された場合には、当該通信パケットは破棄されれば良い。
【００３７】
＜通信装置１００の作動について＞
次に、図６に示すフローチャートを用いて、他車両からの無線信号を受信した場合の、通信装置１００の一連の作動について説明する。図６に示すフローチャートは、例えば受信信号強度が所定の閾値以上となっている信号を、ＲＦ部１が受信した場合に開始されればよい。上記閾値は、車々間通信によって他車両から送信された無線信号と、ノイズとを切り分けるための閾値であって、例えば−９０ｄＢｍなどとすればよい。
【００３８】
まず、ステップＳ１０１では、Ａ／Ｄ変換部２がＲＦ部１によって受信した信号をデジタル信号に変換し、復調部３が、Ａ／Ｄ変換部２によってデジタル化された受信信号に対して復調処理を施して、受信語（つまり未置換受信語）を生成する。そして、生成した未置換受信語をパケット種別判定部４、置換部５、選択部６に提供してステップＳ１０２に移る。
【００３９】
ステップＳ１０２ではパケット種別判定部４が、復調部３から提供される未置換受信語のパケット種別相当領域を参照し、当該受信語の種別が、置換対象種別であるか否かを判定する。受信語の種別は置換対象種別であると判定した場合にはステップＳ１０２がＹＥＳとなってステップＳ１０３に移る。一方、受信語の種別は置換対象種別ではないと判定した場合には、ステップＳ１０２がＮＯとなってステップＳ１０５に移る。
【００４０】
ステップＳ１０３では、置換部５が受信語の予約相当領域に配置されているビット列を、メモリＭ１に格納されている予約領域用ビット列で置き換えることで、置換済み受信語を生成してステップＳ１０４に移る。なお、予約相当領域が請求項に記載の置換対象領域の一例に相当する。
【００４１】
ステップＳ１０４では置換部５が、ステップＳ１０３で生成した置換済み受信語を選択部６に提供し、選択部６は、置換部５から入力された置換済み受信語を復号部７に出力してステップＳ１０６に移る。
【００４２】
ステップＳ１０５では選択部６が、復調部３から入力された未置換受信語を復号部７に出力してステップＳ１０６に移る。ステップＳ１０６では復号部７が、選択部６から入力された受信語を復号して本フローを終了する。
【００４３】
＜第１実施形態のまとめ＞
以上の構成では、受信語に対応する通信パケットの種別が置換対象種別である場合、置換部５が、未置換受信語の予約相当領域に配置されているビット列を、予約領域用ビット列で置き換えた置換済み受信語を生成し、復号部７は、置換済み受信語を復号する。ここで用いる予約領域用ビット列は、予約相当領域において本来観測されるはずのビット列（つまり、ビット誤りが生じていないビット列）である。
【００４４】
したがって、以上の構成によれば、仮に受信語の予約相当領域にビット誤りが生じている場合には、置換処理を行うことで予約相当領域は、正常なビット列に修正されることになる。
【００４５】
したがって、以上の構成によれば、少なくとも予約相当領域に生じたビット誤りに起因して、受信パケットが破棄されてしまうことはない。つまり、受信パケットの一部には他パケットと同一ビット列が存在することに着目し、当該ビット列を置換することで受信成功率を高めることができる。
【００４６】
なお、予約領域は一定パターンのビット列となる領域であるため、予約相当領域もまた一定パターンのビット列となるはずである。したがって、予約相当領域のビット列を予約領域用ビット列で置き換えることによって、未置換受信語が元々含んでいる情報が書き換えられることにはならない。
【００４７】
また、上記構成では、連送方式を前提としていない。したがって、通信トラフィックの増大を抑制できるとともに、連送方式を採用しないシステムにも適用することができる。つまり、以上の構成によれば、連送方式を用いなくとも、他車両から送信された通信パケットの受信成功率を高めることができる。もちろん上記構成は連送方式を採用しているシステムにも適用しても良い。
【００４８】
以上、本発明の実施形態を説明したが、本発明は上述の実施形態に限定されるものではなく、次の実施形態も本発明の技術的範囲に含まれ、さらに、下記以外にも要旨を逸脱しない範囲内で種々変更して実施することができる。
【００４９】
［第２実施形態］
次に、本発明の第２実施形態について図を用いて説明する。なお、以降において前述の第１実施形態の構成の部材と同一の機能を有する部材については、同一の符号を付し、その説明を省略する。また、構成の一部のみに言及している場合、他の部分については先に説明した第１実施形態や種々の変形例を適用することができる。
【００５０】
第２実施形態における通信装置１００は、図７に示すように、第１実施形態の通信装置１００が備える各部に加えて、時計８１及びＧＮＳＳ受信機８２と通信可能に接続された状態取得部８、及び部分符号化部９を備える。
【００５１】
時計８１は、現在時刻を計測しており、現在時刻を表す時刻情報を状態取得部８に逐次提供する。ＧＮＳＳ受信機８２は、ＧＮＳＳ（Ｇｌｏｂａｌ  Ｎａｖｉｇａｔｉｏｎ  Ｓａｔｅｌｌｉｔｅ  Ｓｙｓｔｅｍ）で用いられる衛星（ＧＮＳＳ衛星とする）からの電波を受信することで、ＧＮＳＳ受信機８２の現在位置を示す現在位置情報を取得する。現在位置は、例えば緯度、経度によって表されれば良い。ＧＮＳＳ受信機８２の現在位置は、自車両の現在位置と見なすことができるものとする。ＧＮＳＳ受信機８２が取得した現在位置情報は、逐次状態取得部８に提供される。
【００５２】
状態取得部８は、時計８１及びＧＮＳＳ受信機８２から提供される時刻情報と現在位置情報を取得し、それらを部分符号化部９に提供する。部分符号化部９は、状態取得部８から提供される時刻情報に含まれている、時・分に相当するデータを符号化したビット列（時分ビット列）を生成する。また、部分符号化部９は、現在位置情報に含まれる緯度情報の度・分に相当するデータを符号化したビット列（緯度分ビット列）と、現在位置情報に含まれる経度の度・分に相当するデータを符号化したビット列（経度分ビット列）とを生成する。なお、緯度分ビット列や経度分ビット列、時分ビット列は、逐次生成されて、現在の位置や時刻に対応するビット列に更新される。
【００５３】
この部分符号化部９が逐次生成する緯度分ビット列が示す度・分の値は、自車両が受信した車両情報パケットの送信元の現在位置を示す緯度の度・分の値と略一致する。これは、一般的に車々間通信における通信パケットの到達距離は、数百ｍ〜１ｋｍ程度であるため、自車両が受信する車両情報パケットの送信元に相当する他車両は、自車両から１ｋｍ以内に存在することになる。したがって、当該送信元としての他車両の現在位置を示す緯度の、度・分は、自車両の現在位置を示す緯度の度・分と一致することが期待できるためである。なお、分よりも細かいレベル（つまり、秒レベル）においては、自車両の現在位置と異なる値となっている可能性が高いため、同一とは見なさない。
【００５４】
同様の理由により、部分符号化部９が逐次生成する経度分ビット列が示す度・分もまた、自車両が受信する車両情報パケットの送信元の現在位置を示す経度の度・分と一致していると見なすことができる。
【００５５】
さらに、部分符号化部９が逐次生成する時分ビット列が示す時、分の値は、自車両が受信する車両情報パケットに含まれるタイムスタンプの時、分の値と一致していると見なせる。これは各通信装置１００が備える時計８１の誤差は６０秒以下に収まっていることが期待できるためである。
【００５６】
本実施形態における置換部５は、パケット種別判定部４によって受信語の種別は置換対象種別（ここでは車両情報パケット）であると判定された場合、図８に示すように、受信語の予約相当領域に配置されているビット列を、メモリＭ１に格納されている予約領域用ビット列で置き換える。また、置換部５は、符号化前の通信パケットにおける緯度領域Ｐ２に相当する部分（緯度相当領域）において、度・分に相当するビット列を、部分符号化部９が生成している緯度分ビット列で置き換えるとともに、符号化前の通信パケットにおける経度領域Ｐ３に相当する部分（経度相当領域）において、度・分に相当するビット列を経度分ビット列で置き換える。さらに、置換部５は、符号化前の通信パケットにおけるタイムスタンプ領域Ｐ４に相当する部分（タイムスタンプ相当領域）において、時・分に相当ビット列を、時分ビット列で置き換える。
【００５７】
＜第２実施形態のまとめ＞
以上の構成では、通信装置１００が置換対象種別となっている通信パケット（ここでは車両情報パケット）に相当する受信語を取得した場合、置換部５が、受信語に含まれる予約相当領域、緯度相当領域の上位ビット（度、分の部分）、経度相当領域の上位ビット（度、分の部分）、タイムスタンプ相当領域の上位ビット（時、分の部分）のそれぞれを、予約領域用ビット列、緯度分ビット列、経度分ビット列、時分ビット列で置き換える。
【００５８】
以上の構成によれば、予約相当領域に配置されているビット列を、予約相当領域において本来観測されるべき予約領域用ビット列で置き換えるため、第１実施形態と同様に、予約相当領域に生じたビット誤りに起因して、受信した通信パケットが破棄されてしまうことを抑制することができる。
【００５９】
また、予約相当領域は固定されたビット列となっているはずであるため、受信語の予約相当領域のビット列を予約領域用ビット列で置き換えることで、受信した車両情報パケットの内容が書き換えられたり、損なわれたりすることはない。
【００６０】
また、車々間通信が実施される範囲に存在する通信装置の現在位置の緯度及び経度と自車両の緯度及び経度は、度・分のレベルにおいては一致することが期待される。そのため、緯度相当領域の上位ビットと、経度相当領域の上位ビットのそれぞれを、自車両の現在位置を示す緯度経度の度、分に基づいて生成される緯度分ビット列、経度分ビット列で置き換えることで、受信した車両情報パケットの内容が書き換えられたり、損なわれたりする恐れは相対的に小さい。また、緯度分ビット列、経度分ビット列は、通信装置１００自身が生成したビット列であるため、これらのビット列がビット誤りを含んでいる可能性は０であると見なすことができる。
【００６１】
したがって、以上の構成によれば、受信語の緯度相当領域の上位ビットや、経度相当領域の上位ビットにビット誤りが生じている場合、当該部分が正常な（ビット誤りがない）ビット列に修正されることになる。
【００６２】
さらに、各通信装置が保持している時刻の誤差は、６０秒以内に収まっていることが期待される。そのため、タイムスタンプ相当領域の上位ビット（時、分に相当するビット列）を、自装置の時計８１から取得した現在時刻に基づいて生成される時分ビット列で置き換えることで、受信した車両情報パケットの情報が書き換えられたり、損なわれたりする恐れは相対的に小さい。また、時分ビット列は、通信装置１００自身が生成したビット列であるため、このビット列がビット誤りを含んでいる可能性は０であると見なすことができる。
【００６３】
したがって、以上の構成によれば、受信語のタイムスタンプ相当領域の上位ビットにビット誤りが生じている場合、当該部分が正常なビット列に修正されることになる。
【００６４】
すなわち、第２実施形態の構成によれば、受信語の予約相当領域だけでなく、緯度相当領域や経度相当領域、タイムスタンプ相当領域の上位ビットにビット誤りが生じた場合にも、各部領域が正しいと想定されるビット列に修正（具体的には置換）される。そのため、第１実施形態よりもさらに、受信語に生じているビット誤りに起因して通信パケットが破棄されてしまう恐れを抑制することができる。
【００６５】
［第３実施形態］
次に、本発明の第３実施形態について、図を用いて説明する。なお、以降において前述の第１実施形態の構成の部材と同一の機能を有する部材については、同一の符号を付し、その説明を省略する。また、構成の一部のみに言及している場合、他の部分については先に説明した第１実施形態や種々の変形例を適用することができる。
【００６６】
第３実施形態における通信装置１００は、図９に示すように、第１実施形態の通信装置１００が備える各部に加えて、誤り検出部１０、符号化部１１、及び受信語データベース（以降、受信語ＤＢ）１２を備える。誤り検出部１０及び符号化部１１は、ソフトウェア的に（すなわちＣＰＵが提供する機能として）実現されても良いし、ＩＣ等の回路素子を用いてハードウェア的に実現されても良い。また、受信語ＤＢ１２は、ＲＡＭやフラッシュメモリなどの書き換え可能な記憶媒体によって実現されれば良い。以下、本実施形態の構成についてより詳細に説明する。
【００６７】
まず、本実施形態における復号部７は、選択部６から提供された受信語を復号したビット列（つまり受信メッセージ）を誤り検出部１０に提供する。誤り検出部１０は、復号部７から提供された受信メッセージが誤りを含んでいるか否かを判定する。なお、この誤り検出部１０が実施する処理は、復号部７が実施する復号処理の一部として含まれていてもよい。
【００６８】
例えば、誤り検出部１０は、例えばＣＲＣ（Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ）方式や、パリティチェック方式等、周知の方式を用いて、ビット誤りを検出した場合に、受信メッセージが誤りを含んでいると判定すればよい。また、誤りが生じているか否かは、受信メッセージを構成するビットパターンが、所定のフォーマットに則しているか否かによって判定されてもよい。所定のフォーマットに則していないと判定する場合とは、例えば受信メッセージのビット数が規定されているビット数と一致していない場合や、所定位置のビットが観測されるべき状態（１／０）となっていない場合などである。誤り検出部１０が請求項に記載の誤り判定部に相当する。
【００６９】
受信メッセージが誤りを含んでいるか否かの判定の結果、誤りを含んでいると判定した場合には、当該受信メッセージを破棄する。また、誤りを含んでいないと判定した場合には、当該受信メッセージを、符号化部１１、及び、図示しないプロトコルスタック部へ提供する。
【００７０】
符号化部１１は、誤り検出部１０から提供される受信メッセージを、再度符号化し、受信語ＤＢ１２に保存する。便宜上、受信メッセージを再度符号化したビット列を、チェック済み受信語と称する。これは、復号される際に誤り訂正が行われるとともに、誤り検出部１０において誤りの有無のチェックが行われているためである。
【００７１】
受信語ＤＢ１２においてチェック済み受信語は、その受信語の送信元に相当する通信装置毎に区別して保存される。具体的には、図１０に示すように、チェック済み受信語に含まれている、送信元アドレスに相当するビット列（送信元アドレス相当ビット列とする）毎に区別して保存する。送信元アドレス相当ビット列は、送信元としての通信装置と一対一に対応するものであるため、受信語を送信元アドレス相当ビット列と対応付けて保存することは、受信語を送信元としての通信装置と対応付けて保存することに相当する。また、各通信装置には、データの並び順に応じた連続した番号（項番とする）が割り振られている。なお、本実施形態では、各通信装置を、送信元アドレス相当ビット列を用いて識別する態様とするが、受信語を復号することで得られる送信元アドレスを用いて識別してもよい。
【００７２】
また、受信語ＤＢ１２に各受信語を保存する際には、その送信元アドレス相当ビット列の他に、受信時刻や、受信信号強度も紐付けて保存する。なお、一定時間（例えば３０秒）以上、新たな受信語を受信していない通信装置に関連するデータについては削除する態様としてもよい。受信語ＤＢ１２が請求項に記載の受信語記憶部に相当し、チェック済み受信語が請求項に記載の受信成功語に相当する。
【００７３】
本実施形態における選択部６は、未置換受信語の種別が置換対象種別ではない場合には、未置換受信語を復号部７に出力する。また、未置換受信語の種別が置換対象種別であっても、いったんはそのまま復号部７に出力する。すなわち、復調部３が受信語を生成した場合には、いったんその受信語を復号部７に出力し、復号させる。
【００７４】
そして、置換対象種別の通信パケットに対応する受信語を復号して得られる受信メッセージに誤りが検出された場合には、置換部５によって生成される置換済み受信語を復号部７に出力する。
【００７５】
本実施形態における置換部５は、置換対象種別の通信パケットに対応する未置換受信語を復号して得られる受信メッセージに誤りが検出された場合に、その未置換受信語の送信元アドレス相当ビット列を検索キーとして、受信語ＤＢ１２から、同一送信元に対応付けられているチェック済み受信語のうち、受信時刻が最新のチェック済み受信語を抽出する。
【００７６】
そして、未置換受信語を構成するビット列のうち、予約相当領域に配置されているビット列を、抽出したチェック済み受信語の予約相当領域に配置されているビット列で置き換える。また、未置換受信語を構成するビット列のうち、緯度相当領域及び経度相当領域の度・分に相当するビット列を、抽出したチェック済み受信語の緯度相当領域及び経度相当領域の度・分に相当するビット列で置き換える。
【００７７】
一般的に車々間通信において車両情報パケットは、数百ミリ秒ごとに送信されるため、緯度経度の度分の値は前回のままであることが期待できる。したがって、抽出したチェック済みの緯度相当領域の度・分に相当するビット列が、前述の第２実施形態における緯度分ビット列として機能し、抽出したチェック済みの経度相当領域の度・分に相当するビット列が、経度分ビットとして機能する。
【００７８】
なお、受信語ＤＢ１２に同一送信元に対応付けられているチェック済み受信語が保存されていなかった場合には、その未置換受信語を置換して復号する一連の処理を終了させる。また、いったん未置換受信語に対して置換処理を施した場合には、置換処理を実施済みであることを内部状態で保持する。例えば、置換部５は、現在取り扱っている受信語が置換済み受信語であるか否かを示すフラグ（置換済みフラグとする）などを用いて保持する。
【００７９】
＜第３実施形態における通信装置１００の作動について＞
次に、図１１に示すフローチャートを用いて、他車両からの無線信号を受信した場合の、通信装置１００の一連の作動について説明する。図１１に示すフローチャートは、図６に示すフローチャートと同様に、例えば受信信号強度が所定の閾値以上となっている信号を、ＲＦ部１が受信した場合に開始されればよい。なお、本フロー開始時点において置換済みフラグは、置換処理を未実施である旨を示す状態（オフ状態とする）となっているものとする。
【００８０】
まず、ステップＳ２０１では、Ａ／Ｄ変換部２がＲＦ部１によって受信した信号をデジタル信号に変換し、復調部３がＡ／Ｄ変換部２によってデジタル化された受信信号に対して復調処理を施して、未置換受信語を生成する。そして、生成した未置換受信語をパケット種別判定部４、置換部５、選択部６に提供してステップＳ２０２に移る。
【００８１】
ステップＳ２０２では、パケット種別判定部４が、当該未置換受信語の種別が、置換対象種別であるか否かを判定する。このステップＳ２０２において未置換受信語の種別は置換対象種別ではないと判定した場合には、ステップＳ２０２がＮＯとなってステップＳ２０３に移る。一方、未置換受信語の種別は置換対象種別であると判定した場合にはステップＳ２０２がＹＥＳとなってステップＳ２０５に移る。
【００８２】
ステップＳ２０３では復号部７が未置換受信語を復号した受信メッセージを生成してステップＳ２０４に移る。ステップＳ２０４では、誤り検出部１０がステップＳ２０３で生成された受信メッセージに誤りが有るか否かを判定し、誤りがないと判定した場合にはその受信メッセージをプロトコルスタック部へ出力して本フローを終了する。なお、誤りを検出した場合には、当該受信メッセージは破棄されればよい。
【００８３】
ステップＳ２０５では復号部７が受信語を復号し、受信メッセージを生成してステップＳ２０６に移る。なお、ステップＳ２０５で取り扱う受信語とは、置換対象種別の通信パケットに対応する未置換受信語、又は、置換済み受信語である。
【００８４】
ステップＳ２０６では誤り検出部１０が、ステップＳ２０５で生成された受信メッセージに誤りが存在するか否かを判定する。そして、誤りは無いと判定した場合には、ステップＳ２０６がＮＯとなってステップＳ２０７に移る。一方、誤りがあると判定した場合には、ステップＳ２０６がＹＥＳとなってステップＳ２１０に移る。
【００８５】
ステップＳ２０７では誤り検出部１０が、受信メッセージをプロトコル・スタック部に出力してステップＳ２０８に移る。ステップＳ２０８では符号化部１１が、受信メッセージを再度符号化したチェック済み受信語を生成し、ステップＳ２０９に移る。ステップＳ２０９では符号化部１１が、ステップＳ２０８で生成したチェック済み受信語を送信元と対応付けて受信語ＤＢ１２に格納して本フローを終了する。
【００８６】
ステップＳ２１０では置換部５が、現在取り扱っている受信語が、置換済み受信語であるか否かを判定する。この判定は、置換済みフラグによって判定されればよい。置換済みフラグに基づき、現在取り扱っている受信語は置換済み受信語であると判定した場合には、ステップＳ２１０がＹＥＳとなって本フローを終了する。また、現在取り扱っている受信語は置換済み受信語ではないと場合には、ステップＳ２１０がＮＯとなってステップＳ２１１に移る。
【００８７】
ステップＳ２１１では置換部５が、未置換受信語に含まれている送信元アドレス相当ビット列を検索キーとして受信語ＤＢ１２を探索し、同一送信元に対応付けられているチェック済み受信語が存在するか否かを判定する。同一送信元に対応付けられているチェック済み受信語が存在する場合には、ステップＳ２１１がＹＥＳとなってステップＳ２１２に移る。一方、同一送信元に対応付けられているチェック済み受信語が存在しない場合にはステップＳ２１１がＮＯとなって本フローを終了する。
【００８８】
ステップＳ２１２では置換部５が、受信語ＤＢ１２に、同一送信元に対応付けられているチェック済み受信語のうち、受信時刻が最新のチェック済み受信語を抽出してステップＳ２１３に移る。このステップＳ２１２を実施する置換部５が請求項に記載の受信語取得部に相当する。
【００８９】
ステップＳ２１３では置換部５が、未置換受信語を構成するビット列のうち、予約相当領域に配置されているビット列、及び緯度経度の度・分に相当するビット列を、抽出したチェック済みの予約相当領域に配置されているビット列、及び緯度経度の度・分に相当するビット列で置き換えた置換済み受信語を生成し、ステップＳ２１４に移る。ステップＳ２１４では、置換済みフラグを、現在取り扱っている受信語は置換済み受信語である旨を示す状態（オン状態）に設定して、ステップＳ２０５に戻る。
【００９０】
＜第３実施形態のまとめ＞
以上の構成では、復調部が生成した受信語（つまり未置換受信語）が、置換対象種別となっている通信パケット（ここでは車両情報パケット）に相当する受信語であって（ステップＳ２０２  ＹＥＳ）、かつ、その未置換受信語を復号して得られる受信メッセージに誤りが含まれていた場合（ステップＳ２０６  ＹＥＳ）に、当該受信語と同一の送信元から受信した最新のチェック済み受信語を用いて、置換処理を行う。なお、未置換受信語を復号して得られる受信メッセージに誤りが含まれている場合とは、未置換受信語に訂正不可能なビット誤りが生じていることを意味する。
【００９１】
このような構成によれば、第２実施形態と同様に、予約相当領域だけでなく、緯度相当領域の度・分に相当する部分や、経度相当領域の度・分に相当する部分を、ビット誤りが生じていないビット列で置換することができる。その結果、予約相当領域、緯度経度の度分に相当する領域のそれぞれに生じるビット誤りに起因して、受信パケットが破棄されてしまう恐れを抑制することができる。言い換えれば、受信成功率を高めることができる。
【００９２】
また、以上の構成によれば、受信語の種別が置換対象種別であっても、いったん復号して受信メッセージを生成し、その受信メッセージに誤りが検出された場合（ステップＳ２０６  ＹＥＳ）にのみ、置換処理を施す態様とする。これにより、通信装置１００における処理負荷を低減することができる。
【００９３】
もちろん、他の態様として、受信語の種別が置換対象種別である場合には、ステップＳ２１１に移って置換処理を試みる態様としてもよい。なお、そのような態様においては、ステップＳ２１１がＹＥＳとなって置換済み受信語を生成できた場合にはその置換済み受信語を復号部７に提供する一方、ステップＳ２１１がＮＯとなって置換処理を施せなかった場合には、未置換受信語を復号部７に提供する態様とすれば良い。
【００９４】
また、以上では、受信語ＤＢ１２においてチェック済み受信語を、送信元アドレス相当ビット列と対応付けて保存する態様としたため、送信元アドレス相当ビット列を検索キーとして、今回受信した受信語と同一送信元から受信したチェック済み受信語を受信語ＤＢ１２から抽出する態様としたが、これに限らない。受信語ＤＢ１２においてチェック済み受信語を送信元アドレスと対応付けて保存する場合には、未置換受信語を復号して得られる受信メッセージに示されている送信元アドレスを用いて、同一送信元から受信したチェック済み受信語を抽出すればよい。
【００９５】
［第３実施形態の変形例］
第３実施形態では、未置換受信語の緯度相当領域及び経度相当領域のうち、度・分に相当するビット列を置換の対象とする態様を例示したがこれに限らない。例えば、通信装置１００が、未置換受信語の送信元の走行速度を推定する走行速度推定部を備える態様とする場合には、走行速度推定部が推定する走行速度（推定速度とする）に基づいて、置換対象とする領域を、秒に相当する部分まで拡大させても良い。
【００９６】
具体的には、推定速度が所定の閾値未満であって、０ｋｍ／ｈ（つまり停車中）と見なせる場合には、緯度経度に相当する領域において置換対象とする領域を、度・分・秒とする。これは、当該送信元は移動していないため、現在位置を示す緯度経度において、秒のレベルも前回の受信語に示される情報と一致するはずであるという推定が働くためである。
【００９７】
なお、推定速度が所定の閾値（例えば３ｋｍ／ｈ）以上であって、走行中と見なせる場合には、第２実施形態と同様に、緯度相当領域や経度相当域において度・分に相当するビット列を置換の対象とすればよい。
【００９８】
走行速度推定部が送信元の走行速度を推定する方法は、例えば、それまでにその送信元から受信した通信パケットに含まれる位置情報の時間変化から推定すればよい。また、車両情報パケットが走行速度や加速度を含む構成となっている場合には、最新の受信パケットに示されている走行速度や加速度に基づいて送信元の走行速度を推定してもよい。さらに、他の態様として走行速度推定部は、現在の自車両の走行速度を、送信元の走行速度と見なしてもよい。なお、走行速度推定部は、具体的な走行速度を推定できなくとも良く、少なくとも、送信元が停車中か否かを判定することができればよい。上述した走行速度推定部は、置換部５が備える機能とする。
【００９９】
この変形例の構成によれば、例えば送信元の位置の変化が少ない渋滞時において、置換対象とする領域を拡大させることができるため、第３実施形態よりもさらに受信成功率を向上させることができる。なお、渋滞時には、相対的に狭いエリアに多数の車両が存在するため、パケット干渉が多発し、受信成功率が低下することが予見される。
【０１００】
［第４実施形態］
第３実施形態及びその変形例では、送信元アドレス相当ビット列（又は送信元アドレス）を用いて受信語の送信元を特定する態様を例示したが、これに限らない。別の方法によって、送信元に相当する装置を特定してもよい。
【０１０１】
以下、この第４実施形態における通信装置１００が実施する、新たに受信した信号に対応する受信語の送信元を特定するための処理（送信元特定処理）について、図１２に示すフローチャートを用いて説明する。図１２に示すフローチャートは、例えば図１１のステップＳ２１１など、第３実施形態で述べた置換処理を行うために、今回受信した受信語と同一の送信元を特定する必要が生じた際に開始されればよい。
【０１０２】
なお、本実施形態における通信装置１００の構成は、第３実施形態と同様であり、例えば図１０に示すデータを記憶する受信語ＤＢ１２等を備えている。また、以降においては新たに受信した信号に対応する受信語を、受信語ＤＢ１２に格納されているチェック済み受信語と区別するため、新規受信語と記載する。
【０１０３】
まずステップＳ３０１では、参照するデータの項番を示す整数ｉを１としてステップＳ３０２に移る。整数ｉは、受信語ＤＢ１２に格納されている通信装置毎のデータを走査するために用いられる変数である。ステップＳ３０２では、項番ｉの通信装置から受信したチェック済み受信語のうち、受信時刻が最新のチェック済み受信語を読み出してステップＳ３０３に移る。
【０１０４】
ステップＳ３０３では、ステップＳ３０２で読み出したチェック済み受信語と、新規受信語とのハミング距離Ｈａｍ（ｉ）を算出し、ステップＳ３０４に移る。なお、ここでのハミング距離とは、いわゆる情報理論学で用いられるハミング距離であり、その算出方法は周知の方法を援用すればよい。
【０１０５】
ステップＳ３０４では、ステップＳ３０３で算出したハミング距離Ｈａｍ（ｉ）が所定の閾値（ハミング距離閾値とする）ＴＨｈａｍ未満となっているか否かを判定する。ハミング距離閾値ＴＨｈａｍは、ステップＳ３０２で読み出したチェック済み受信語と、新規受信語が類似しているか否かを判定するための閾値であって、適宜設計されればよい。仮に項番ｉの通信装置が新規受信語の送信元である場合には、ステップＳ３０２で読み出したチェック済み受信語と新規受信語とは類似性が高く、ステップＳ３０３で算出したハミング距離Ｈａｍ（ｉ）は相対的に小さい値になる。すなわち、ハミング距離Ｈａｍ（ｉ）を、項番ｉの通信装置が、新規受信語の送信元であるか否かの判断指標として用いることができる。
【０１０６】
そして、ハミング距離Ｈａｍ（ｉ）がハミング距離閾値ＴＨｈａｍ未満となっている場合にはステップＳ３０４がＹＥＳとなってステップＳ３０５に移る一方、ハミング距離閾値ＴＨｈａｍ以上となっている場合には、ステップＳ３０４がＮＯとなってステップＳ３１０に移る。
【０１０７】
ステップＳ３０５では、項番ｉの通信装置に対応づけられて保存されているチェック済み受信語の受信時刻の履歴から、当該通信装置から次に通信パケットが送信されてくる時刻を予想する。そして、新規受信語を受信した時刻と、予想した時刻との誤差である受信時刻誤差ΔＣｙｃ（ｉ）を算出して、ステップＳ３０６に移る。
【０１０８】
なお、受信時刻誤差ΔＣｙｃ（ｉ）は、次の式１で算出してもよい。
（式１）  ΔＣｙｃ（ｉ）＝（Ｔ１−Ｔ２）％Ｔｃｙｃ
式中のＴ１は、新規受信語を受信した時刻であり、Ｔ２は、ステップＳ３０２で抽出したチェック済み受信語の受信時刻である。また、％は剰余演算子であり、Ｔｃｙｃは、車両情報パケットの平均的な送信周期である。送信周期Ｔｃｙｃは、車々間通信のネットワークアーキテクチャとして予め設計されている値（例えば１００ミリ秒）を用いても良いし、項番ｉに対応付けられて保存されているチェック済み受信語の受信時刻の間隔から動的に算出してもよい。
【０１０９】
ステップＳ３０６では、受信時刻誤差ΔＣｙｃ（ｉ）が所定の閾値（時刻誤差閾値とする）ＴＨｃｙｃ未満となっているか否かを判定する。時刻誤差閾値ＴＨｃｙｃは、通信パケットの送信周期Ｔｃｙｃの観点から、項番ｉの通信装置が新規受信語の送信元であるか否かを判定するための閾値であって、具体的な値は適宜設計されれば良い。例えば、車両情報パケットの送信周期Ｔｃｙｃが１００ミリ秒である場合には、時刻誤差閾値ＴＨｃｙｃは２０ミリ秒などとすれば良い。仮に項番ｉの通信装置が、新規受信語の送信元である場合には、受信時刻誤差ΔＣｙｃ（ｉ）は、時刻誤差閾値ＴＨｃｙｃ未満となることが期待できる。
【０１１０】
受信時刻誤差ΔＣｙｃ（ｉ）が時刻誤差閾値ＴＨｃｙｃ未満となっている場合にはステップＳ３０６がＹＥＳとなってステップＳ３０７に移る一方、受信時刻誤差ΔＣｙｃ（ｉ）が時刻誤差閾値ＴＨｃｙｃ以上となっている場合にはステップＳ３０６がＮＯとなってステップＳ３１０に移る。
【０１１１】
ステップＳ３０７では、ステップＳ３０２で抽出したチェック済み受信語の受信信号強度と、新規受信語の受信信号強度との差の大きさである受信強度差ΔＲＳＳＩ（ｉ）を算出して、ステップＳ３０８に移る。
【０１１２】
ステップＳ３０８では、受信強度差ΔＲＳＳＩ（ｉ）が所定の閾値（強度差閾値とする）ＴＨｒｓｓｉ未満となっているか否かを判定する。強度差閾値ＴＨｒｓｓｉは、通信パケットの受信信号強度の観点から、項番ｉの通信装置が今回受信した受信語の送信元であるか否かを判定するための閾値であって、具体的な値は適宜設計されれば良い。仮に項番ｉの通信装置が、新規受信語の送信元である場合には、受信強度差ΔＲＳＳＩ（ｉ）は強度差閾値ＴＨｒｓｓｉ未満となる可能性が高い。同一送信元から随時送信される通信パケットの受信信号強度が急激に変化する可能性は想定的に小さいためである。
【０１１３】
受信強度差ΔＲＳＳＩ（ｉ）が強度差閾値ＴＨｒｓｓｉ未満となっている場合にはステップＳ３０８がＹＥＳとなってステップＳ３０９に移る一方、強度差閾値ＴＨｒｓｓｉ以上となっている場合にはステップＳ３０８がＮＯとなってステップＳ３１０に移る。
【０１１４】
ステップＳ３０９では、項番ｉの通信装置を、新規受信語の送信元であると判定して本フローを終了する。これは、ハミング距離Ｈａｍ（ｉ）、受信時刻誤差ΔＣｙｃ（ｉ）、受信強度差ΔＲＳＳＩ（ｉ）の何れもが所定の閾値未満となっている通信装置とは、今回受信した受信語の送信元である可能性が相対的に高いためである。
【０１１５】
ステップＳ３１０では、項番として用いる変数ｉが、項番の最大値Ｎ未満となっているか否かを判定する。項番の最大値Ｎとは、受信語ＤＢ１２に登録されている通信装置の数であり、概略的に自車両と車々間通信を実施している他車両の数を表す数である。変数ｉが最大値Ｎ未満である場合にはステップＳ３１０がＹＥＳとなってステップＳ３１１に移る一方、ｉ＝Ｎとなっている場合には、ステップＳ３１０がＮＯとなって本フローを終了する。なお、ステップＳ３１０がＮＯとなる場合とは、受信語ＤＢ１２に登録されている通信装置の中に、新規受信語の送信元に相当する通信装置を発見できなかったことを意味している。ステップＳ３１１では、変数ｉに１を加算してステップＳ３０２に戻る。
【０１１６】
＜第４実施形態のまとめ＞
以上の構成では、ハミング距離Ｈａｍ（ｉ）、受信時刻誤差ΔＣｙｃ（ｉ）、受信強度差ΔＲＳＳＩ（ｉ）といった３つの指標を用いて、受信語ＤＢ１２に登録されている通信装置の中から、新規受信語の送信元に相当する通信装置を特定する。すなわち、以上の構成によれば、送信元アドレス相当ビット列を用いずとも、受信語ＤＢ１２に登録されている通信装置の中から、新規受信語の送信元に相当する通信装置を特定することができる。したがって、送信元アドレス相当ビット列にビット誤りが生じている場合であっても、新規受信語の送信元を特定することができる。
【０１１７】
なお、以上の構成においては、変数ｉが最大値Ｎに到達する前に、各条件を満たす通信装置を発見した場合には、その通信装置を新規受信語の送信元として採用し、送信元に相当する通信装置の探索を打ち切る態様としたがこれに限らない。項番１からＮまでの全ての通信装置に対して、ハミング距離Ｈａｍ（ｉ）、受信時刻誤差ΔＣｙｃ（ｉ）、受信強度差ΔＲＳＳＩ（ｉ）を算出し、ハミング距離Ｈａｍ（ｉ）、受信時刻誤差ΔＣｙｃ（ｉ）、受信強度差ΔＲＳＳＩ（ｉ）の和（又はそれぞれを二乗した値の和）を算出し、その値が最も小さい通信装置を送信元として採用する態様としてもよい。
【０１１８】
また、ここでは受信語ＤＢ１２に登録されている種々の通信装置から、送信元を特定するための指標として、ハミング距離Ｈａｍ（ｉ）、受信時刻誤差ΔＣｙｃ（ｉ）、受信強度差ΔＲＳＳＩ（ｉ）の３つの指標を用いる態様を例示したがこれに限らない。これら３つの指標のうち、少なくとも１つに基づいて、送信元を特定する態様としてもよい。例えば、ハミング距離Ｈａｍ（ｉ）、受信時刻誤差ΔＣｙｃ（ｉ）の２つの指標を用いて送信元を特定する態様としてもよい。
【符号の説明】
【０１１９】
１００  通信装置、１  ＲＦ部（受信部）、２  Ａ／Ｄ変換部、３  復調部、４  パケット種別判定部、５  置換部、６  選択部、７  復号部、８  状態取得部、９  部分符号化部、１０  誤り検出部（誤り判定部）、１１  符号化部、１２  受信語データベース（受信語記憶部）、Ｍ１  メモリ（記憶部）、８１  時計、８２  ＧＮＳＳ受信機、Ｓ２１２  受信語取得部
【図１】
0006519325.tif 000002
【図２】
0006519325.tif 000003
【図３】
0006519325.tif 000004
【図４】
0006519325.tif 000005
【図５】
0006519325.tif 000006
【図６】
0006519325.tif 000007
【図７】
0006519325.tif 000008
【図８】
0006519325.tif 000009
【図９】
0006519325.tif 000010
【図１０】
0006519325.tif 000011
【図１１】
0006519325.tif 000012
【図１２】
0006519325.tif 000013