(57)【要約】  本発明は、車々間通信において複数アプリケーションを利用し、自車両及び周辺車両の輻輳を回避する制御を行う車両用通信装置を提供することを目的とする。そして、本発明は、車々間通信を行う複数のアプリケーション部（１）と、車々間でデータを送受信する下位プロトコル部（２）と、前記アプリケーション部（１）と、下位プロトコル部（２）との間に介在するミドルウェア部（３）とを備える車両用通信装置である。前記ミドルウェア部（３）は、転送サービス処理部（３１）と、通信制御サービス部（３２）と、送受信制御処理部（３３）とを備えている。前記通信制御サービス部（３２）は、前記アプリケーション部１毎に受け取るアプリケーション優先度、各車両の車両優先度、及び前記下位プロトコル部から取得するチャネル利用率に基づいて、自車両及び周辺車両の輻輳回避処理を制御する。
2008099716.tif 000002
【特許請求の範囲】
【請求項１】
所定の目的に応じて車々間通信を行う複数のアプリケーション部（１）と、車々間でデータを送受信する下位プロトコル部（２）と、前記アプリケーション部（１）と、下位プロトコル部（２）との間に介在するミドルウェア部（３）とを備える車両用通信装置であって、
前記ミドルウェア部（３）は、
前記アプリケーション部（１）に対してデータの受け渡しを行い、且つ前記ミドルウェア部（３）が受信したデータの配信先を識別する転送サービス処理部（３１）と、
前記車々間通信において輻輳を回避するための処理や、前記アプリケーション部（１）を識別するためのポート番号の管理を行う通信制御サービス部（３２）と、
前記データの送信制御及び受信制御を行う送受信制御処理部（３３）とを備え、
前記通信制御サービス部（３２）は、前記アプリケーション部（１）毎に受け取るアプリケーション優先度、各車両の車両優先度、及び前記下位プロトコル部（２）から取得するチャネル利用率に基づいて、自車両及び周辺車両の輻輳回避処理を制御することを特徴とする車両用通信装置。
【請求項２】
請求項１に記載の車両用通信装置であって、
前記通信制御サービス部（３２）は、前記自車両の通信制御情報と前記自車両が前記周辺車両に要求する前記通信制御情報とを含む輻輳回避制御情報を前記自車両と前記周辺車両との間で交換し、前記周辺車両の前記輻輳回避制御情報を考慮して前記自車両の通信制御を行うことを特徴とする車両用通信装置。
【請求項３】
請求項１又は請求項２に記載の車両用通信装置であって、
前記通信制御サービス部（３２）は、チャネル利用率を監視しながら通信制御を行うことで、緊急用のアプリケーションに対応できるように予め通信帯域を確保することを特徴とする車両用通信装置。
【請求項４】
請求項１又は請求項２に記載の車両用通信装置であって、
前記ミドルウェア部（３）は、下位プロトコル部（２）の複数の通信プロトコルに対応可能なメディアアダプテーション処理部（３４）をさらに備えることを特徴とする車両用通信装置。
【請求項５】
請求項１又は請求項２に記載の車両用通信装置であって、
前記通信制御サービス部（３２）は、車々間通信において機器認証を行うアクセス管理部（３２４）をさらに備えたことを特徴とする車両用通信装置。
【請求項６】
請求項１又は請求項２に記載の車両用通信装置であって、
前記通信制御サービス部（３２）は、チャネル利用率を監視しながら通信制御を行うことで、他の車両および他のシステムとの干渉を回避することを特徴とする車両用通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両用通信装置に係る発明であって、特に、車々間通信を行う車両用通信装置に関するものである。
【背景技術】
【０００２】
近年、車々間通信を行う車両用通信装置を利用して安全運転支援システムを実用化する案が検討されている。この場合、車両用通信装置には、一般的に各車両間で一定周期毎に自車両の情報を送受信し合う情報交換型アプリケーションが用いられる。【０００３】
しかし、この情報交換型アプリケーションは、通信エリア内に存在する車両台数が増加した場合、通信トラフィックが増加するため輻輳が発生し、車々間通信を十分行えず安全支援サービスを提供できなくなることが考えられる。【０００４】
そこで、特許文献１では、車々間通信において輻輳が発生しないように、車両の危険な状況や通信路のトラフィック量に基づいて自車両の送信周期制御を行い輻輳を回避する方法が開示されている。さらに、特許文献２では、車々間通信において輻輳が発生しないように、車両の危険度に基づいて、自車両の受信感度や送信電力、アンテナ指向性、周波数を再設定する手法が開示されている。【０００５】
【特許文献１】特開２００６−２０９３３３号公報
【特許文献２】特開２００４−２０６６２４号公報
【０００６】
特許文献１及び特許文献２に記載の車両用通信装置では、情報交換型アプリケーションとして単一のアプリケーションにしか対応できないため、緊急アプリケーションなどの他の複数アプリケーションを利用することができなかった。また、特許文献１及び特許文献２に記載の車両用通信装置では、緊急アプリケーションなどの他の複数アプリケーションのために通信帯域を確保しておくこともできなかった。【０００７】
さらに、特許文献１及び特許文献２に記載の車両用通信装置では、自車両に対してのみ通信制御を行って輻輳を回避しているが、自車両の通信制御だけではネットワーク全体のトラフィック量を即座に減らすことができない。
【発明の開示】
【０００８】
本発明は、車々間通信において複数アプリケーションを利用し、自車両及び周辺車両の輻輳を回避する制御を行う車両用通信装置を提供することを目的とする。
【０００９】
本発明に係る解決手段は、所定の目的に応じて車々間通信を行う複数のアプリケーション部と、車々間でデータを送受信する下位プロトコル部と、前記アプリケーション部と、下位プロトコル部との間に介在するミドルウェア部とを備える車両用通信装置であって、前記ミドルウェア部は、前記アプリケーション部に対してデータの受け渡しを行い、且つ前記ミドルウェア部が受信したデータの配信先を識別する転送サービス処理部と、前記車々間通信において輻輳を回避するための処理や、前記アプリケーション部を識別するためのポート番号の管理を行う通信制御サービス部と、前記データの送信制御及び受信制御を行う送受信制御処理部とを備え、前記通信制御サービス部は、前記アプリケーション部毎に受け取るアプリケーション優先度、各車両の車両優先度、及び前記下位プロトコル部から取得するチャネル利用率に基づいて、自車両及び周辺車両の輻輳回避処理を制御する。
【００１０】
本発明に記載の車両用通信装置は、前記アプリケーション部と、下位プロトコル部との間に介在するミドルウェア部とを備えるので、車々間通信において複数アプリケーションを利用し、自車両及び周辺車両の輻輳を回避する制御を行うことが可能となる。
【００１１】
この発明の目的、特徴、局面、および利点は、以下の詳細な説明と添付図面とによって、より明白となる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態に係る車両用通信装置のブロック図である。
【図２】本発明の実施の形態に係る車両用通信装置のリンク確立を説明するための図である。
【図３】本発明の実施の形態に係る車両用通信装置のアクセス点の識別を説明するための図である。
【図４】本発明の実施の形態に係る車両用通信装置の各サービスプリミティブと各プロトコルとの関係を説明するための図である。
【図５】本発明の実施の形態に係る車々間通信Ｍ／Ｗの構成を説明する図である。
【図６】本発明の実施の形態に係る車両用通信装置のＭ／Ｗプロトコルデータ単位及びＭ／Ｗサービスデータ単位を説明する図である。
【図７】本発明の実施の形態に係る車両用通信装置の通信サービスプリミティブ間の論理関係を示す図である。
【図８】本発明の実施の形態に係る車両用通信装置の車々間通信Ｍ／Ｗプロトコルデータ単位を示す図である。
【図９】本発明の実施の形態に係る車両用通信装置の通信制御情報のフィールド形式を示す図である。
【図１０】本発明の実施の形態に係る車両用通信装置のポート番号の設定例を示す図である。
【図１１】本発明の実施の形態に係る車両用通信装置の優先度の設定例を示す図である。
【図１２】本発明の実施の形態に係る車両用通信装置の管理サービスプリミティブ間の論理関係を示す図である。
【図１３】本発明の実施の形態に係る車両用通信装置のＭ／Ｗプロトコルデータ単位の形式を示す図である。
【図１４】本発明の実施の形態に係る車両用通信装置の通信制御情報のフィールド形式を示す図である。
【図１５】本発明の実施の形態に係る車両用通信装置のポート番号の具体例を示す図である。
【図１６】本発明の実施の形態に係る車両用通信装置のアナウンスメントメッセージの形式を示す図である。
【図１７】本発明の実施の形態に係る車両用通信装置の参加メッセージの形式を示す図である。
【図１８】本発明の実施の形態に係る車両用通信装置のResultCodeの内容を示す図である。
【図１９】本発明の実施の形態に係る車両用通信装置の確認応答メッセージの形式を示す図である。
【図２０】本発明の実施の形態に係る車両用通信装置の選択的再送メッセージの形式を示す図である。
【図２１】本発明の実施の形態に係る車両用通信装置の初期接続手順を示す図である。
【図２２】本発明の実施の形態に係る車両用通信装置の輻輳回避制御メッセージの形式を示す図である。
【図２３】本発明の実施の形態に係る車両用通信装置のチャネル利用率と輻輳状態レベルとの関係を示す図である。
【図２４】本発明の実施の形態に係る車両用通信装置の車速に応じた送信電力設定の具体例を示す図である。
【図２５】本発明の実施の形態に係る車両用通信装置の乱数の送信メッセージの形式を示す図である。
【図２６】本発明の実施の形態に係る車両用通信装置の署名の応答メッセージの形式を示す図である。
【図２７】本発明の実施の形態に係る車両用通信装置の機器認証手順の概略を示す図である。
【発明を実施するための最良の形態】
【００１３】
（実施の形態）
本実施の形態に係る車両用通信装置は、車々間通信を行い安全運転支援システムを実用化するためのアプリケーションや快適で利便性の高いアプリケーションとしてＩＴＳ（Intelligent Transport Systems）アプリケーション部１と、車々間でデータの送受信を行う下位プロトコル部２とを備えている。さらに、本実施の形態に係る車両用通信装置は、ＩＴＳアプリケーション部１と、下位プロトコル部２との間に介在する車々間通信ミドルウェア（Ｍ／Ｗ：Middle-Ware）部３を備えている。この車々間通信Ｍ／Ｗ部３を備えることにより、本実施の形態に係る車両用通信装置は、当該車々間通信Ｍ／Ｗ部３の規格に準拠したアプリケーションであれば複数利用することが可能となり、複数のアプリケーション（緊急アプリケーションを含む）がそれぞれ車々間通信を行うことが可能となる。【００１４】
まず、図１に示すＩＴＳアプリケーション部１には、ネットワークプロトコル４を介して下位プロトコル部２と通信を行うネットワーク系アプリケーション５と、車々間通信Ｍ／Ｗ部３上で直接動作する非ネットワーク系アプリケーション６とを備えている。なお、ネットワークプロトコル４には、ＩＰ（Internet Protocol）、又はＩＰ以外のプロトコルを用いる。また、図１では、ネットワーク系アプリケーション５及び非ネットワーク系アプリケーション６がそれぞれ１つ記載されているが、本発明はこれ限られず、複数のネットワーク系アプリケーション５及び非ネットワーク系アプリケーション６を設けても良い。【００１５】
次に、図１に示す下位プロトコル部２には、ＩＥＥＥ８０２．１１ｐプロトコルスタック及びその他のプロトコルスタック（例えば、５．８ＧＨｚ，ＵＨＦ／ＶＨＦ等）を備えるデータリンク層の第２層（Ｌ２）２１と、当該第２層の管理を行うＬ２管理層２２とが図示されている。さらに、図１に示す下位プロトコル部２では、マルチプロトコルに対応するためのマルチプロトコル対応処理層２３が第２．５層（Ｌ２．５）として設けられている。なお、図１に示す下位プロトコル部２では、特に図示していないがＬ２管理層２２には管理情報ベース（ＭＩＢ：Management Information Base）を備えており、第２層の下層には物理層の第１層（Ｌ１）が設けられている。【００１６】
次に、図１に示す車々間通信Ｍ／Ｗ部３は、下位プロトコル部２とＩＴＳアプリケーション部１の非ネットワーク系アプリケーション６との間に介在している。そして、図１に示す車々間通信Ｍ／Ｗ部３は、通信機能を補完するために転送サービス処理部３１、通信制御サービス部３２、送受信制御処理部３３及びメディアアダプテーション処理部３４を備えている。さらに、図１に示す車々間通信Ｍ／Ｗ部３は、上述の構成を備えることで、非ネットワーク系アプリケーション６に対して下位プロトコル部２を意識させないプラットフォームを提供している。【００１７】
転送サービス処理部３１は、非ネットワーク系アプリケーション６に対してデータの受け渡しを行い、車々間通信Ｍ／Ｗ部３が受信したデータの配信先を識別する。通信制御サービス部３２は、輻輳制御処理部３２１と、通信接続管理部３２２と、管理情報ベース（ＭＩＢ：Management Information Base）３２３とを備え、車々間通信の通信制御を行っている。輻輳制御処理部３２１は、輻輳を回避するために送信電力を制御する送信電力制御部３２１ａ、及びチャネルを変更して輻輳を回避するチャネル制御３２１ｂを備えている。さらに、輻輳制御処理部３２１は、輻輳を回避するために送受信制御処理部３３に対し送信間隔を指示する機能を有している。【００１８】
通信接続管理部３２２は、別の車両の非ネットワーク系アプリケーション６を識別するためのポート番号を管理する。なお、車々間通信Ｍ／Ｗ部３では、発信元となる非ネットワーク系アプリケーション６から別の車両の非ネットワーク系アプリケーション６に対して正しくデータを送り届けるために、非ネットワーク系アプリケーション６を識別するためのポート番号が設けられている。管理情報ベース（ＭＩＢ）３２３は、車々間通信Ｍ／Ｗ部３内の構成情報等を格納する。【００１９】
なお、通信制御サービス部３２は、チャネル利用率を監視し、緊急アプリケーションなどの他の複数アプリケーションのために通信帯域を確保しておく機能も有している。【００２０】
送受信制御処理部３３は、データの送信制御を行う送信制御部３３１と、データの受信制御を行う受信制御部３３２とを備えている。送信制御部３３１では、転送サービス処理部３１を介して非ネットワーク系アプリケーション６から送られてきたデータに対して、送信間隔やデータの分割等の処理を行い、下位プロトコル部３へ送信する。送信間隔制御部３３１ａでは、輻輳制御処理部３２１の指示に基づいてデータの送信間隔を変更する。分割処理部３３１ｂでは、データが所定の大きさより大きい場合、当該所定の大きさにデータを分割する。連送・再送制御部３３１ｃでは、優先度の高いデータのパケット到着率を高くするために所定回数同じデータを連送し、再送要求に応じてデータを再送する。【００２１】
一方、受信制御部３３２では、別の車両から受信したデータに対して、組立等の処理を行い、転送サービス処理部３１を介して非ネットワーク系アプリケーション６に送る。組立処理部３３２ａでは、所定の大きさに分割されたデータを組み立てて、分割処理される前のデータに戻す。再送制御部３３２ｃでは、データが十分に受信できなかった場合に、再度当該データを送信してもらうように再送要求を送信先に送る。【００２２】
図１に示す車々間通信Ｍ／Ｗ部３では、輻輳制御処理、分割・組立制御、連送制御などの補完機能を有する。これらの補完機能は、低機能な端末から高機能な端末まで適用できるように、用途に応じた選択が可能な車両用通信装置のオプションとすることができる。【００２３】
また、図１に示す車々間通信Ｍ／Ｗ部３では、下位プロトコル部３に対してマルチプロトコルを実現するためにメディアアダプテーション処理３４を設けて、下位レイヤ固有の仕様を吸収している。【００２４】
次に、本実施の形態に係る車両用通信装置の通信手順の概略について述べる。まず、本実施の形態に係る車々間通信Ｍ／Ｗ部３は、同報通信を行うことが前提である。そのため、本実施の形態に係る車々間通信Ｍ／Ｗ部３は、同報通信であればリンク確立を行う必要がないため通信接続に関わらず使用可能な状態となる。使用可能な状態の車々間通信Ｍ／Ｗ部３では、即通信フェーズとなり、非ネットワーク系アプリケーション６を利用した車々間通信が行われる。【００２５】
一方、本実施の形態に係る車々間通信Ｍ／Ｗ部３において個別通信を行う場合、同報通信と異なりリンク確立を行う必要がある。具体的なリンク確立の手順を図２に示す。まず図２に示すステップＳ１では、リンクが停止されている。そして、ステップＳ２でリンク確立のためにリンク待ち受け状態になる。ステップＳ２において車々間通信Ｍ／Ｗ部３のリンク確立のために、通信接続通知があるとステップＳ３に進む。ステップＳ３では、通知される相手局（別車両）のＭ／Ｗプロファイルと自局（自車両）のＭ／Ｗプロファイルとを比較し、車々間通信Ｍ／Ｗ部３内で利用可能な機能の確認を行う。【００２６】
ステップＳ３でＭ／Ｗプロファイルの確認が終了した場合ステップＳ４に進み、アクセス管理機能が有効なときは相手認証が行われる。ステップＳ４で相手認証の認証に成功した場合はステップＳ５に進み、車々間通信Ｍ／Ｗ部３が非ネットワーク系アプリケーション６を使用可能な状態として、処理をアプリケーションフェーズに移す。使用可能な状態となった非ネットワーク系アプリケーション６は、アプリケーション毎に初期設定を行い、通信フェーズとなり通信が可能になる（ステップＳ５）。ステップＳ６では、通信が終了し、ステップＳ２に戻る。なお、ステップＳ４で相手認証の認証に失敗した場合も、ステップＳ６に進み通信終了となる。【００２７】
次に、本実施の形態に係る非ネットワーク系アプリケーション６におけるアクセス点の識別について説明する。概念図を図３に示す。図３では、非ネットワーク系アプリケーション６のデータであるアプリケーションデータ７が、車々間通信Ｍ／Ｗ部３においてはアクセス点を識別するためのポート番号８が付与されている。さらに、ポート番号８が付与されたアプリケーションデータ７が、下位プロトコル２においては車々間を識別するためにＬＩＤ９が付与されている。ここで、ポート番号８は、複数の非ネットワーク系アプリケーション６のサポートを前提としており、各非ネットワーク系アプリケーション６を識別する番号として利用されている。【００２８】
次に、図１に示す本実施の形態に係る車両用通信装置をプロトコルモデルと考えた場合に、各サービスプリミティブと各プロトコルとの関係を図４に示す。図４では、２台の車両間が下位プロトコル部２において提供するサービスインタフェースを利用してプロトコルデータ単位（ＰＤＵ：Protocol Data Unit）を交換している。具体的には、下位プロトコル部２のレイヤ２でＬＰＤＵ，ＭＰＤＵを、レイヤ１でＰＨＹＰＤＵをそれぞれ交換することで、車々間通信Ｍ／Ｗ部３のプロトコルは、サービスプリミティブ及びＭＳＤＵ（MAC Service Data Unit）を介してＭ／Ｗ−ＰＤＵ（Middle-ware Protocol Data Unit）を車両間で交換している。また、ＩＴＳアプリケーション部１の上位プロトコルは、サービスプリミティブ及びＭ／Ｗ−ＳＤＵ（Middle-ware Service Data Unit）を介して上位ＰＤＵを車両間で交換する。【００２９】
また、車々間通信Ｍ／Ｗ部３は、サービスインタフェースとしてデータ転送のためのデータ転送サービスと、管理制御のための管理サービスとを利用して、サービスプリミティブ及びＭ／Ｗ−ＳＤＵを上位プロトコルであるＩＴＳアプリケーション部１に提供している。なお、後述する車々間通信Ｍ／Ｗ部３の規格（車々間通信Ｍ／Ｗ規格）では、当該サービスインタフェースは上位プロトコルとの相互動作のみを規定し、サービスインタフェースの仕様そのものについては規定していない。【００３０】
次に、本実施の形態に係る車両用通信装置の輻輳回避処理について説明する。まず、通信制御サービス部３２は、非ネットワーク系アプリケーション６毎に受け取るアプリケーション優先度、各車両の車両優先度（危険度、所要距離、許容遅延時間を含む）、及び下位プロトコル部２から取得するチャネル利用率に基づいて、自車両及び周辺車両の輻輳回避処理を制御する。具体的には、非ネットワーク系アプリケーション６は、自車両の情報に変更が生じた場合に車両情報設定要求プリミティブを車々間通信Ｍ／Ｗ部３に発行し、自車両の情報（車両ＩＤ、車速、通信車両台数、送信間隔、危険度）を受け取る。受け取った自車両の情報は、ＭＩＢ３２３に保存する。【００３１】
そして、車々間通信Ｍ／Ｗ部３は、下位プロトコル部２が提供する管理サービスインタフェースを利用してＬ２管理層２２のＭＩＢからチャネル情報（チャネル番号、チャネル利用率）を取得する。さらに、車々間通信Ｍ／Ｗ部３は、通信制御サービス部３２において取得した自車両の情報とチャネル情報とに基づき、輻輳の発生が近いか否かを示す輻輳状態レベルを推定する。そして、当該輻輳状態レベルが所定のレベル以上である場合に、送信電力や送信間隔を制御したり、チャネルを変更したりして輻輳の回避処理を行う。【００３２】
また、本実施の形態に係る車両用通信装置では、通信制御サービス部３２が、輻輳回避制御情報（自車両の通信制御情報と自車両が周辺車両に要求する通信制御情報とを含む）を自車両と周辺車両との間で交換し、周辺車両の輻輳回避制御情報を考慮して自車両の通信制御を行う。具体的に、車々間通信Ｍ／Ｗ部３は、所定の条件（例えば輻輳状態レベルが所定のレベル以上）の場合に生成した輻輳回避制御情報を一定間隔で送信する。なお、自車両の優先度及び危険度が低い場合には輻輳回避制御情報の送信を中止する。一方、自車両の優先度及び危険度が高い場合には送信した輻輳回避制御情報に基づき相手車両に輻輳回避処理を実行するように要求する。輻輳回避制御情報を受信した相手車両は、受信した輻輳回避制御情報を輻輳回避制御プロファイルに登録して、当該プロファイルに基づき輻輳回避処理を行う。【００３３】
（車々間通信Ｍ／Ｗ仕様）
次に、本発明に係る車両用通信装置、特に車々間通信Ｍ／Ｗにおいて定める仕様について以下に詳しく説明する。【００３４】
１．１  車々間通信Ｍ／Ｗの機能
車々間通信Ｍ／Ｗは、下位プロトコルの通信機能を補完するために、
（１）マルチアプリケーション対応
（２）マルチプロトコル対応
（３）輻輳回避制御
（４）メディアアダプテーション制御
（５）分割組立制御
（６）連送制御
（７）通信接続管理
（８）再送制御
の機能を有している。そして、車々間通信Ｍ／Ｗは、上位アプリケーションに対してデータ転送のためのデータ転送サービスと、管理制御のための管理サービスとを提供している。【００３５】
１．２  車々間通信Ｍ／Ｗの構造
図５に、車々間通信Ｍ／Ｗの構成を図示する。図５に示す車々間通信Ｍ／Ｗ部３は、各機能の追加削除が可能となるように機能単位でエンティティが構成されている。つまり、マルチアプリケーション対応機能に対応して転送サービス処理部３３が設けられ、マルチプロトコル対応及びメディアアダプテーション制御機能に対応してメディアアダプテーション処理部３４が設けられている。さらに、輻輳回避制御機能に対応して輻輳回避制御処理部３３が設けられ、分割組立制御及び連送制御機能に対応して送信制御３３１及び受信制御３３２が設けられている。【００３６】
また、通信接続管理機能に対応して通信接続管理部３２２が設けられている。車々間通信Ｍ／Ｗ部３の管理を行う通信制御管理部３２２は、管理エンティティ間での同位プロトコルを形成するため上位アプリケーションと同等のアクセス点の識別子を割り当てる。そして、通信制御管理部３２２は、通信制御サービス部３２のインタフェースを利用して管理エンティティ間でのデータの送受信を行う。なお、図５に示す通信制御サービス部３２には、オプションとしてアクセス管理部３２４を設けている。このアクセス管理部３２４は、データ受信局（データを受信する移動局）やデータ送信局（データを送信する移動局）の機器認証処理等を行う。【００３７】
１．３  サービスインタフェース
車々間通信Ｍ／Ｗ部３と非ネットワーク系アプリケーション６との間に転送サービス処理部３１を設け、当該転送サービス処理部３１がデータ転送のためのデータ転送サービスインタフェースと、管理制御のための管理サービスインタフェースとを提供する。また、車々間通信Ｍ／Ｗ部３と下位プロトコル部２との間にメディアアダプテーション処理部３４を設け、当該メディアアダプテーション処理部３４は複数の車々間通信プロトコルが提供するサービスインタフェースを利用した通信を行う。【００３８】
１．４  プロトコル
車々間通信Ｍ／Ｗ部３の通信制御の手順は、車々間通信Ｍ／Ｗ部３が付加する通信制御情報で規定する。また、通信制御管理の手順も、車々間通信Ｍ／Ｗ部３が付加する通信制御情報で規定する。この通信制御情報は、図６に示すように、各プロトコルでＩＴＳアプリケーション部１から渡された車々間通信Ｍ／Ｗサービスデータ単位（Ｍ／Ｗ−ＳＤＵ：Middle-ware Service Data Unit）に結合する。なお、車々間通信Ｍ／Ｗサービスデータ単位（Ｍ／Ｗ−ＳＤＵ）は、ＩＴＳアプリケーション部１においてはＰＤＵであり、車々間通信Ｍ／Ｗサービスデータ単位（Ｍ／Ｗ−ＳＤＵ）は、車々間通信Ｍ／Ｗ部３においては車々間通信Ｍ／Ｗプロトコルデータ単位（Ｍ／Ｗ−ＰＤＵ）である。また、通信制御情報＋車々間通信Ｍ／Ｗプロトコルデータ単位（Ｍ／Ｗ−ＰＤＵ）は、下位プロトコル部３に渡されＭＳＤＵとなる。【００３９】
２  通信制御
２．１  データ転送サービスインタフェース
２．１．１  プリミティブ相互関係の概要
車々間通信Ｍ／Ｗの通信制御は、データ転送サービス（以下、通信サービスともいう）として以下のプリミティブを非ネットワーク系アプリケーション（以下、単にアプリケーションともいう）に提供する。
TransferData.request
TransferData.indication
TransferData.requestは、アプリケーションから渡されたＭ／Ｗ−ＳＤＵを相手局へ転送することの要求を、アプリケーションから車々間通信Ｍ／Ｗへ渡す。TransferData.indicationは、Ｍ／Ｗ−ＳＤＵの到着を示す情報を車々間通信Ｍ／Ｗからアプリケーションへ渡す。【００４０】
２．１．２  サービス内容の仕様
ここでは、通信サービスに関連するプリミティブ及び変数について以下に規定する。サービスインタフェースとしての変数は抽象的に記述し、受信側のエンティティにとって必要となる情報を規定する。但し、この情報を提供する具体的な実現方法については制約しない。
変数linkAddressは、相手局を識別する。変数PortNoは、転送先のアプリケーション及び通信制御サービスを識別する。
変数Parameterは、実際にＭ／Ｗ−ＳＤＵを渡すか、又はポインタを渡す。また、他の方法によって渡すこともできる。
変数Priorityは、アプリケーション毎の優先度を示す。
変数extensionParameterは、実際のデータを渡すか、又はポインタを渡す。また、他の方法によって渡すこともできる。
変数TransmissionMediaは、送信する通信メディアを識別する。
変数TransactionTypeは、再送処理の有効／無効を識別する。【００４１】
車々間通信Ｍ／Ｗがアプリケーションへ提供する通信サービスプリミティブ間の論理関係を図７に示す。【００４２】
２．１．２．１  データ送信要求プリミティブ
（１）機能  このプリミティブは、Ｍ／Ｗ−ＳＤＵを相手局へ送信することを要求するサービスプリミティブである。【００４３】
（２）生成契機  このプリミティブは、常にアプリケーションが生成する。【００４４】
（３）プリミティブの変数  このプリミティブは、TransferData.request（linkAddress, PortNo, userData, Priority, extensionParameter, TransmissionMedia、TransactionType）の変数を持つ。
変数linkAddressには、相手局を識別するリンクアドレスを格納する。プライベートリンクアドレスを、又はグループ同報リンクアドレスが指定できる。
変数PortNoには、アプリケーションのローカルポート番号を設定する。
変数userDataには、自局のアプリケーションから渡されたＭ／Ｗ−ＳＤＵを格納する。
変数Priorityには、アプリケーション毎の優先度を示す。
変数extensionParameterには、自局のアプリケーションから渡されたＭ／Ｗ−ＳＤＵを送信する許容遅延時間、必要距離などを格納する。
変数TransmissionMediaには、Ｍ／Ｗ−ＳＤＵを送信する通信メディアを選択する識別子を格納する。
変数TransactionTypeには、変数userDataの再送処理が有効/無効の識別子を格納する。【００４５】
２．１．２．２  データ着信通知プリミティブ
（１）機能  このプリミティブは、相手局からのＭ／Ｗ−ＳＤＵの着信を通知するサービスプリミティブである。【００４６】
（２）生成契機  このプリミティブは、Ｍ／Ｗ−ＳＤＵの着信を示す時に車々間通信Ｍ／Ｗが生成する。【００４７】
（３）プリミティブの変数  このプリミティブは、TransferData.indication（linkAddress, PortNo, userData）の変数を持つ。
変数linkAddressには、相手局を識別するリンクアドレスが格納される。プライベートリンクアドレスを、又はグループ同報リンクアドレスが渡される。
変数PortNoには、アプリケーションのローカルポート番号を設定する。
変数userDataには、着信したＭ／Ｗ−ＳＤＵを格納する。【００４８】
２．２  プロトコルデータ単位（ＰＤＵ）
２．２．１  ＰＤＵ形式
図８に示す車々間通信Ｍ／Ｗプロトコルデータ単位（Ｍ／Ｗ−ＰＤＵ）は車々間通信Ｍ／ＷのＰＤＵであり、後述の２．３．１に規定された車々間通信Ｍ／Ｗの手順を指示するための制御情報を格納する制御フィールド（通信制御情報）と、アプリケーションから渡されたＭ／Ｗ−ＳＤＵを格納するための情報フィールドとからなる。【００４９】
２．２．２  ＰＤＵ要素
２．２．２．１  コネクションの識別
コネクション識別のためのリンクアドレスは、下位レイヤが提供するサービスプリミティブの変数として授受する。【００５０】
２．２．２．２  制御フィールドの形式
車々間通信Ｍ／Ｗの手順を指示する制御フィールドには、通信制御情報を格納する。なお、当該内容は、後述の２．３．１で詳しく規定する。【００５１】
２．２．２．３  情報フィールドの形式
情報フィールドには、アプリケーションから渡されるＭ／Ｗ−ＳＤＵを分割もしくは透過して格納する。【００５２】
２．３  通信制御の手順要素
２．３．１  通信制御情報の形式
通信制御情報には、車々間通信Ｍ／Ｗの手順を指示する制御情報が格納され、手順を実行するために移動局間（車両間）で共有される。この通信制御情報のフィールド形式を図９に示す。【００５３】
（１）ポート番号（PortNo）は送信先のアプリケーション及び通信制御サービスを指示する識別子である。ポート番号の設定例を図１０に示す。【００５４】
（２）ノード優先度（NodePriority）は、車両の優先度を表す。相手局の優先度と、下位レイヤから受信した相手局のリンクアドレスとを車々間通信Ｍ／ＷのＭＩＢで管理する。自局がＭ／Ｗ−ＰＤＵを送信する際に、後述の３．４．２．１に規定する自局の優先度と相手局の優先度、チャネル利用率等に応じて輻輳回避制御を行うために用いる。ノード優先度は車両情報設定プリミティブから取得した値を格納する。優先度の設定例を図１１に示す。【００５５】
（３）トランザクションタイプ（TransactionType）は、トランザクションのタイプを指定する。「０」：データ送信トランザクションサービス、「１」：リクエスト・レスポンス型トランザクションサービス。この識別子が「１」を示す場合、再送処理が有効となり、メッセージを相手局に対して通知すると共に、そのメッセージに対する確認応答（ＡＣＫ）を取得する。なお、リクエスト・レスポンス型トランザクションサービスは個別通信でのみ使用可能である。【００５６】
（４）再送データフラグ（RetransmitDataFlag）は、再送されたデータか否かを表すフラグである。この識別子が「１」を示す場合、ＰＤＵは再送されたデータを表す。【００５７】
（５）トランザクションＩＤ（TransactionID）は、トランザクションの識別子である。当該トランザクションＩＤにより各々トランザクションを区別し、これにより同一アプリケーション間で複数トランザクションが同時に存在する状況にも対応可能となる。トランザクションＩＤの付番方式は、１６ビット構成であり、新規のトランザクション発行毎に１インクリメントされる。【００５８】
（６）セグメントフラグ（SegmentFlag）は、分割転送処理の有効／無効を指示する識別子である。この識別子が真値（true）を示す場合、Ｍ／Ｗ−ＰＤＵは分割転送されるセグメントであることを示す。セグメント処理しない場合は、本識別子は偽値（false）とする。【００５９】
（７）セグメント終端フラグ（SegmentLastFlag）は、分割転送処理の最終セグメントであることを示す識別子である。この識別子が真値（true）を示す場合、車々間通信Ｍ／Ｗは分割転送されたセグメントの最終セグメントであることを示す。セグメント処理しない場合及び最終セグメントではない場合には、本識別子は偽値（false）とする。【００６０】
（８）ＰＤＵグループ番号（pduGroup）は、セグメントの識別情報を示す。分割処理を施す前のＭ／Ｗ−ＳＤＵに対して一つの値を付番する。付番は送信キューを単位としてモジュロ３２で行い、分割処理をしないＭ／Ｗ−ＳＤＵにも付番する。分割処理されたセグメントを組み立てる際には、同一のＰＤＵグループ番号を対象とする。【００６１】
（９）セグメントナンバー（SegmentNo）は、セグメントの分割順序を示すシリアル番号である。分割した最初のセグメントには、セグメントナンバーの「０」が付番され、以降のセグメントには順にインクリメントされた値を割り当てる。セグメントの組立ではセグメントナンバーの順番が保障される。分割転送が適用されない場合のセグメントナンバーは「０」とする。【００６２】
（１０）チャネルフラグ（ChannelFlag）は、通信制御情報にチャネル情報が含まれているか否かを示す識別子である。この識別子が真値（true）を示す場合、車々間通信Ｍ／Ｗは制御フィールドにチャネル情報を含むことを示す。チャネル情報を含まない場合は、本識別子は偽値（false）とする。【００６３】
（１１）チャネル利用率（ChannelUsageRate）は、オプションであり、送受信を行っているチャネルが使用中（ビジー）の割合を表す変数である。単位は％とし、０から１００までの値を設定する。この変数から相手局のチャネル利用率を取得し、自局のチャネル利用率と比較して、差分が大きい場合には、自局にとって隠れ端末（自局とは重ならない相手局の通信端末）となる移動局が複数存在することが推定できる。【００６４】
２．３．２  通信制御変数
２．３．２．１  車々間通信Ｍ／Ｗの最大受信単位（ＭＲＵ）
車々間通信Ｍ／Ｗの最大受信単位（ＭＲＵ：Maximum Receive Unit）は、車々間通信Ｍ／Ｗが上位アプリケーションから受け取ることが可能なデータの最大受信長である。車々間通信Ｍ／Ｗの最大受信単位（ＭＲＵ）は、実装するアプリケーションが規定する最大転送単位（ＭＴＵ：Maximum Transmission Unit）の中で最も大きな値とする。【００６５】
２．３．２．２  分割転送のセグメント単位（ＳＵＵ）
分割転送のセグメント単位（ＳＵＵ：Segment Unit for Unicast）は、分割転送を行う際にＭ／Ｗ−ＳＤＵをセグメント化する単位で、選択したプロファイルに応じて以下の値を設定する。ＳＵＵの値は、１８３オクテットとする。【００６６】
２．３．２．３  連送制御の連送回数（ｋ）
連送制御の連送回数（ｋ）は、連送制御でＭ／Ｗ−ＰＤＵを繰り返し送信する回数である。ｋの値により同報送信されたデータの受信誤り率が異なるため、値の設定にはシステムの信頼性を考慮し決定する必要がある。【００６７】
２．３．３  下位レイヤとの通信サービスインタフェース
車々間通信Ｍ／Ｗでは、下位レイヤ（下位プロトコル部）とのインタフェースとして、常にメディアアダプテーション部が提供するサブプリミティブを介して行う。車々間通信Ｍ／Ｗは、下位レイヤが提供する複数の機能定義に対応可能なプリミティブを使用する。【００６８】
２．４  通信制御の手順
２．４．１  転送サービス処理の手順
（１）送信サービスの処理
アプリケーションからデータ送信要求プリミティブ（TransferData.request）が呼び出された場合には、変数ParameterからＭ／Ｗ−ＳＤＵを取得する。取得したＭ／Ｗ−ＳＤＵには後述の２．４．３に規定された送信間隔制御処理を適用する。但し、取得したＭ／Ｗ−ＳＤＵのサイズがＳＵＵを超える場合は送信間隔制御処理を適用する前に、後述の２．４．２に規定される分割制御を適用する。なお、以下の場合のＭ／Ｗ−ＳＤＵは無効とし、処理を行わない。【００６９】
（ａ）変数Parameterで渡されたＭ／Ｗ−ＳＤＵのサイズが、車々間通信Ｍ／ＷのＭＲＵを超える場合には、その要求プリミティブは破棄し、送信を要求したアプリケーションに対してイベント通知プリミティブ（EventReport.indication）にて、状態が「データサイズが上限値を超えた」を通知する。【００７０】
（ｂ）送信キューに空きがない場合には、そのＭ／Ｗ−ＳＤＵは破棄し、送信を要求したＭ／Ｗ−ＳＤＵに対してイベント通知プリミティブ（EventReport.indication）にて、状態「送信キューに空きがない、送信に失敗した」を通知する。【００７１】
（ｃ）変数linkAddressがグループ同報リンクアドレスで、そのアドレス値が「０」でない場合には、その要求プリミティブは破棄し、送信を要求したアプリケーションに対してイベント通知プリミティブ（EventReport.indication）にて、状態「指定されたグループ同報アドレスは有効ではない。」を通知する。【００７２】
（２）受信サービスの処理
分割されている場合は組立制御を行った後、受信キューにＭ／Ｗ−ＰＤＵが格納されると、２．３．１に示す通信制御情報に含まれるポート番号（PortNo）を参照して、着信したＭ／Ｗ−ＰＤＵの通知先となるアプリケーション及び通信制御サービスを特定する。この際、自局内に配信先となるアプリケーション及び通信制御サービスが存在しない場合、到着したＭ／Ｗ−ＳＤＵは破棄する。【００７３】
通知先がアプリケーションの場合には、アプリケーションへデータ着信通知プリミティブ（TransferData.indication）を用いてＭ／Ｗ−ＳＤＵの配信を行う。この際、変数ParameterにはＭ／Ｗ−ＰＤＵから通信制御情報を削除して、アプリケーションへ渡すＭ／Ｗ−ＳＤＵを取り出して格納する。変数linkAddressには、下位レイヤからのデータ着信プリミティブ（SendData.indication）から取得する相手局のリンクアドレスを格納する。【００７４】
また、通知先が通信制御サービスの場合には、通信制御サービスへＭ／Ｗ−ＳＤＵの配信を行う。この際、Ｍ／Ｗ−ＰＤＵから通信制御情報を削除してＭ／Ｗ−ＳＤＵを取り出し、当該Ｍ／Ｗ−ＳＤＵと下位レイヤからのデータ着信プリミティブから取得する相手局のリンクアドレスとを一緒に通信制御サービスへ渡す。【００７５】
変数トランザクションタイプ（TransactionType）が「1：リクエスト・レスポンス型」なら確認応答を返す。変数チャネルフラグ（ChannelFlag）が「１」ならチャネル情報が含まれているので、後続するチャネル情報を管理テーブル（ＭＩＢ）に保管する。変数ノード優先度（NodePriority）とチャネル利用率（ChannelUsageRate）と、下位レイヤのデータ着信プリミティブから取得する相手局のＬＩＤとをＭ／Ｗプロファイルに格納する。【００７６】
２．４．２  分割・組立制御の手順
分割・組立制御の適用可否は、処理対象の車々間通信Ｍ／Ｗのリンクアドレスから当該移動局のＭ／Ｗプロファイルを参照し判定する。【００７７】
２．４．２．１  送信局の手順
（１）分割転送機能が有効な場合の転送制御
Ｍ／Ｗプロファイルで分割転送機能が有効な移動局に対して、以下に示すＭ／Ｗ−ＳＤＵのセグメント処理を行う。まず、転送サービス処理からＭ／Ｗ−ＳＤＵが渡された場合に以下の処理を行う。Ｍ／Ｗ−ＳＤＵのサイズがＭＴＵ以下の場合には、２．３．１の規定に従ってセグメント処理しない場合の通信制御情報を付加してＭ／Ｗ−ＰＤＵを生成し、後述の２．４．３に規定の輻輳回避制御処理へ渡す。【００７８】
Ｍ／Ｗ−ＳＤＵのサイズがＭＴＵを超える場合、先頭から順にＳＵＵのサイズでＭ／Ｗ−ＳＤＵを分割してセグメント化を行い、セグメント毎に２．３．１の規定に従った通信制御情報を付加してＭ／Ｗ−ＰＤＵを生成し、後述の２．４．３に規定の送信間隔制御処理へ渡す。この際、指定されたＬＩＤに対して、すでに分割・組立処理が必要なトランザクションが実行されている場合には、アプリケーションに対してEventReport.indicationにて、状態「分割転送中」を通知する。【００７９】
（２）分割転送機能が無効な場合の転送制御
Ｍ／Ｗプロファイルで、分割転送機能が無効な移動局に対しては分割転送処理を適用しない。この場合は２．３．１の規定に従ってセグメント処理しない場合の通信制御情報を付加してＭ／Ｗ−ＰＤＵを生成し、後述の２．４．３に規定の送信間隔制御処理へ渡す。【００８０】
２．４．２．２  受信局の手順
受信局の組立処理では、受信キューに格納されたＭ／Ｗ−ＰＤＵの通信制御情報を参照し、以下の処理を行う。まず、セグメントフラグ（SegmentFlag）が真値（true）を示すセグメントが存在し、そのセグメントと同一のＰＤＵグループ番号で、セグメントナンバーが０からセグメント終端フラグが真値（true）を示すセグメントナンバーまでのＭ／Ｗ−ＰＤＵが全て受信キューに格納された場合、セグメントナンバーの順にセグメントを連結してＭ／Ｗ−ＳＤＵを再生し、転送サービス処理に渡す。セグメントフラグが偽値（false）を示す場合、受信キューに格納されたＭ／Ｗ−ＰＤＵをＭ／Ｗ−ＳＤＵとして転送サービス処理に渡す。【００８１】
２．４．３  送信間隔制御の手順
（１）送信局の処理
（ａ）送信間隔制御処理は、分割・組立制御からＭ／Ｗ−ＰＤＵを受け取ると、データ送信要求プリミティブ（TransferData.request）から受け取った変数Priorityよりアプリケーションの優先度、（オプション変数extensionParameterから所要距離、許容遅延時間）を取り出す。【００８２】
（ｂ）送信間隔制御は後述の３．４．２．２に記したように通信制御サービスの輻輳回避制御処理に輻輳回避制御情報であるアプリケーション優先度、所要距離、許容遅延時間を渡す。【００８３】
（ｃ）輻輳回避制御処理が後述の３．４．２．２に記載の手順で通信制御情報のパラメータを決定した後、送信間隔制御は輻輳回避制御処理から送信間隔Ｔｉと連送回数ｋが渡されるのを待機する。【００８４】
（ｄ）送信間隔Ｔｉを受け取ると、送信制御は２．３．１の規定に従って通信制御情報を作成・付加して、Ｍ／Ｗ−ＰＤＵを作成する。そして、前回の送信時間から送信間隔Ｔｉ後にＭ／Ｗ−ＰＤＵと連送回数ｋとを後述の２．４．４に記載の連送制御処理に渡し、送信間隔制御処理を完了する。【００８５】
２．４．４  連送制御の手順
連送制御により、優先度の高いデータは連送を行い、パケット到着率を高くする。優先度の低いデータはチャネル状況によって連送するか否かを判断し、チャネル混雑時には連送せずに、チャネルが混雑していない場合には連送を行うことでパケット到着率を改善する。【００８６】
（１）送信局の制御
送信間隔制御から渡された連送回数ｋから、該当するＰＤＵグループ番号のＭ／Ｗ−ＳＤＵをｋ回送信し、メディアアダプテーション処理部に渡す。ｋ回の繰り返しが完了すると、当該ＰＤＵグループ番号の全てのセグメントを破棄する。【００８７】
（２）受信局の制御
通信制御情報のＰＤＵグループ番号が重複するＭ／Ｗ−ＳＤＵは破棄する。【００８８】
２．４．５  再送制御の手順
再送処理は、通信制御情報のTransactionType=１を指定した場合に適用する。【００８９】
（１）送信処理
（ａ）アプリケーションがTransactionType=１でデータ送信要求プリミティブ（TransferData.request）を発行することで再送処理が有効なデータ転送サービスが開始される。【００９０】
（ｂ）TransactionType=１であるＭ／Ｗ−ＰＤＵを作成し、下位レイヤが提供するデータ転送プリミティブ（SendData.requet）を用いて相手局に送信後、再送タイマを起動し、相手局からの確認応答（ＡＣＫ）の受信を待機する。【００９１】
（ｃ）（ｂ）で送信されたＰＤＵが到達しないなど、何らかの理由によりＡＣＫ受信前までに（ｂ）で起動した再送タイマがタイムアウトした場合は、（ｂ）で送信したＰＤＵの再送フラグ（Retransmit Flag）を１にセットする。そして、相手局に再送信後、再送タイマを再起動し、再送カウンタをインクリメントする。【００９２】
（ｄ）数回再送を繰り返した後、再送カウンタが最大再送回数を超えた場合は、イベント通知プリミティブ（EventReport.indication）でトランザクションの失敗をアプリケーションに通知し、このトランザクションを完了する。【００９３】
（ｅ）再送タイマのタイムアウト前に、下位レイヤの提供するデータ転送プリミティブにより、相手局から送信されたＡＣＫを受信すると、（ｂ）又は（ｃ）で起動した再送タイマを停止し、このトランザクションを完了する。【００９４】
（２）受信処理
（ａ）下位レイヤが提供するデータ転送プリミティブ（SendData.request）により、Ｍ／Ｗ−ＰＤＵを受信すると、分割・組立制御に渡す。【００９５】
（ｂ）（ａ）で受信したＰＤＵがTransactionType=１の場合にはＡＣＫを生成し、下位レイヤの提供するデータ転送プリミティブにより相手局に対してＡＣＫを送信し、ウェイトタイマを起動する。【００９６】
（ｃ）（ｂ）で送信したＡＣＫが到達しないなどの理由で、（ａ）で受信したＰＤＵを再受信した場合には、このＰＤＵを破棄し、再度ＡＣＫを生成し、下位レイヤが提供するデータ転送プリミティブ（SendData.requet）により相手局に対して送信し、ウェイトタイマを再起動する。【００９７】
（ｄ）（ｂ）もしくは（ｃ）で起動したウェイトタイマがタイムアウトすると、このトランザクションを完了する。【００９８】
２．４．６  メディアアダプテーション制御の手順
メディアアダプテーション制御は、複数の下位レイヤのデータ転送サービスと、車々間通信Ｍ／Ｗのデータ転送サービスとから構成され、車々間通信Ｍ／Ｗと下位レイヤとの違いを吸収するために制御を提供する。例えば、既存の下位レイヤの通信プロトコルを５．８ＧＨｚとＩＥＥＥ８０２．１１ｐと想定すると、下位レイヤとアプリケーション間のプリミティブは、それぞれ以下のように示される。【００９９】
（ａ）５．８ＧＨｚの場合
データ転送プリミティブSend（分割フラグ、データ通し番号、送信データ）
データ着信プリミティブReceive（受信データ）
（ｂ）ＩＥＥＥ８０２．１１ｐ
WSM-WaveShortMessage.request（ChannelInfo、WSMversion、SecurityType、ApplicationID、ApplicationContextMark、TransmissionPriority、Length、Data、PeerMacAddress）
WSM-WaveShortMessage.indication（ChannelInfo、WSMversion、SecurityType、ApplicationID、ApplicationContextMark、TransmissionPriority、Length、Data、PeerMacAddress）
上記プリミティブの変数の内、車々間通信Ｍ／Ｗでサポートされるものはマッピングを行い、サポートされていないものはＰＤＵのデータ部に付加して渡す。なお、当該メディアアダプテーション処理部は下位レイヤの通信メディアの利用状況及びアプリケーションからの要求に応じて、データを送信する通信メディアを選択できる。【０１００】
３  通信制御管理
３．１  管理サービスインタフェース
３．１．１  プリミティブ相互関係の概要
車々間通信Ｍ／Ｗの通信制御管理は、以下の管理サービスをアプリケーションに提供する。【０１０１】
（１）イベント通知サービス
イベント通知サービスでは、EventReport.indicationのプリミティブを提供する。【０１０２】
EventReport.indicationは、車々間通信Ｍ／Ｗ内で発生したエラー等の事象を通知するために、車々間通信Ｍ／Ｗから相手局もしくは自局のアプリケーションに渡す。【０１０３】
（２）車両情報設定サービス
車両情報設定サービスでは、SetVehicleInfo.requestのプリミティブを提供する。【０１０４】
SetVehicleInfo.requestは、車々間通信Ｍ／Ｗに車両の情報を設定することを要求するために、アプリケーションから車々間通信Ｍ／Ｗに渡す。【０１０５】
（３）ＭＩＢアクセスサービス
ＭＩＢアクセスサービスでは、以下のプリミティブを提供する。
MeGet.request
MeGet.indication
MeSet.request
MeSet.indication
MeGet.requestは、車々間通信Ｍ／ＷのＭＩＢ変数を取得することを要求するために、アプリケーションから車々間通信Ｍ／Ｗに渡す。MeGet.indicationは、車々間通信Ｍ／ＷのＭＩＢ変数の取得を通知するために車々間通信Ｍ／Ｗからアプリケーションに渡す。MeSet.requestは、車々間通信Ｍ／ＷのＭＩＢ変数の設定を要求するために、アプリケーションから車々間通信Ｍ／Ｗに渡す。MeSet.indicationは、車々間通信Ｍ／ＷのＭＩＢ変数の設定結果を通知するために車々間通信Ｍ／Ｗからアプリケーションに渡す。【０１０６】
（４）（オプション）接続管理サービス
接続管理サービスでは、以下のプリミティブを提供する。
M/W-Application.request
M/W-Application.confirm
M/W-Application.indication
M/W-Application.response
RegisterPort.request
DeregisterPort.request
M/W-Application.requestは、自局のアプリケーションが提供できるサービスを通知するために、自局のアプリケーションから車々間通信Ｍ／Ｗに渡す。M/W-Application.confirmは、M/W-Application.requestに対する応答を返すために、車々間通信Ｍ／Ｗから自局のアプリケーションに渡す。M/W-Application.indicationは、相手局のアプリケーションが提供できるサービスを通知するため及び相手局と接続するか否かの確認を要求するために、車々間通信Ｍ／Ｗから自局のアプリケーションに通知する。【０１０７】
M/W-Application.responseは、M/W-Application.indicationに対する応答を返すために、アプリケーションから車々間通信Ｍ／Ｗに渡す。RegisterPort.requestは、アプリケーションが車々間通信Ｍ／Ｗに対して提供できるアプリケーションを登録するために、アプリケーションから車々間通信Ｍ／Ｗに渡す。DeregisterPort.requestは、アプリケーションが車々間通信Ｍ／Ｗに対して提供できなくなったアプリケーションを通知するために、アプリケーションから車々間通信Ｍ／Ｗに渡す。【０１０８】
３．１．２  サービス内容の仕様
ここでは、管理サービスに関連するプリミティブ及び変数について規定する。インタフェースとしての変数は抽象的に記述し、受信側エンティティにとって必要となる情報を規定する。但し、この情報を提供する具体的な実現方法については制約しない。【０１０９】
変数linkAddressは、アプリケーション毎の自局と相手局のアクセス点を識別する。変数Parameterは、実際にＭ／Ｗ−ＳＤＵを渡すか、又はポインタを渡す。また、他の方法によって渡すこともできる。変数extensionParameter、及び変数mibParameterは、実際のデータを渡すか、又はポインタを渡す。また、他の方法によって渡すこともできる。変数statusは、事象に対する状態値を示す。変数mibIndexは、実際のＭＩＢ変数を指示する変数名を渡すか、又はポインタを渡す。また、他の方法によって渡すこともできる。変数mibStatusは、要求に対する成功／不成功を示す。変数PortNoは、アプリケーションのポート番号を示す。変数Priorityは、提供するアプリケーションの優先度を示す。【０１１０】
車々間通信Ｍ／Ｗがアプリケーションへ提供する管理サービスプリミティブ間の論理関係を図１２に示す。【０１１１】
３．１．３  イベント通知サービス
イベント通知サービスは、車々間通信Ｍ／Ｗ内で発生したエラー等の事象を通知するサービスで、車々間通信Ｍ／Ｗは次のサービスプリミティブを提供する。【０１１２】
３．１．３．１  イベント通知プリミティブ
（１）機能  このプリミティブは、車々間通信Ｍ／Ｗ内で発生したエラー等の事象を通知するサービスプリミティブである。【０１１３】
（２）生成契機  このプリミティブは、車々間通信Ｍ／Ｗ内で発生したエラー等の事象をアプリケーションに通知する時に車々間通信Ｍ／Ｗが生成する。【０１１４】
（３）プリミティブの変数  このプリミティブは、EventReport.indication（linkAddress, status, [extensionParameter]）の変数を持つ。
変数linkAddressには、車々間通信で使用するリンクアドレスを格納する。
変数statusには、発生した事象を示すコードを格納する。
変数 extensionParameterは、必要に応じて変数statusの内容を補足するための情報を格納する。この変数はオプションとする。【０１１５】
３．１．４  車両情報設定サービス
車両情報設定サービスは、アプリケーションから車々間通信Ｍ／Ｗに対して、車両情報などを提供するためのサービスで、車々間通信Ｍ／Ｗは次のサービスプリミティブを提供する。【０１１６】
３．１．４．１  車両情報設定要求プリミティブ
（１）機能  このプリミティブは、車々間通信Ｍ／Ｗに対してアプリケーションの持つ車両情報を定期的に送信するプリミティブである。【０１１７】
（２）生成契機  このプリミティブは、アプリケーションにおいて車両情報が更新された場合にアプリケーションが生成する。【０１１８】
（３）プリミティブの変数  このプリミティブは、SetVehicleInfo.request （VehicleParameters）の変数を持つ。変数VehicleParametersには、自車両に関する車両情報を格納する。【０１１９】
３．１．５  ＭＩＢアクセスサービス
ＭＩＢアクセスサービスは、通信制御管理のＭＩＢ管理機能が提供するサービスで、車々間通信Ｍ／ＷのＭＩＢ変数の設定・参照を行うためのサービスである。ＭＩＢアクセスサービスは、車々間通信Ｍ／Ｗは次のサービスプリミティブを提供する。【０１２０】
３．１．５．１  ＭＩＢ変数取得要求プリミティブ
（１）機能  このプリミティブは車々間通信Ｍ／ＷのＭＩＢ変数を取得することを要求するサービスプリミティブである。【０１２１】
（２）生成契機  このプリミティブは常にアプリケーションが生成する。【０１２２】
（３）プリミティブの変数  このプリミティブは、MeGet.request （mibIndex）の変数を持つ。変数mibIndexには、ＭＩＢ変数を指示する変数名を格納する。【０１２３】
３．１．５．２  ＭＩＢ変数取得通知プリミティブ
（１）機能  このプリミティブは車々間通信Ｍ／ＷのＭＩＢ変数の取得を通知するサービスプリミティブである。【０１２４】
（２）生成契機  このプリミティブは常に車々間通信Ｍ／Ｗが生成する。【０１２５】
（３）プリミティブの変数  このプリミティブは、MeGet.indication （mibIndex, mibStatus, [mibParameter]）の変数を持つ。
変数 mibIndexには、ＭＩＢ変数を指示する変数名を格納する。
変数 mibStatusには、要求を実行した結果を格納する。
変数 mibParameterには、取得したＭＩＢ変数の内容を格納する。指示されたＭＩＢ変数が存在しない場合や、値が設定されていない場合は省略する。【０１２６】
３．１．５．３  ＭＩＢ変数格納要求プリミティブ
（１）機能  このプリミティブは車々間通信Ｍ／ＷのＭＩＢ変数の内容を設定することを要求するサービスプリミティブである。【０１２７】
（２）生成契機  このプリミティブは常にアプリケーションが生成する。【０１２８】
（３）プリミティブの変数  このプリミティブは、MeSet.request （mibIndex, [mibParameter]）の変数を持つ。
変数 mibIndexには、ＭＩＢ変数を指示する変数名を格納する。
変数 mibParameterには設定するＭＩＢ変数の内容を格納する。省略した場合は、その変数の内容を破棄する要求となる。【０１２９】
３．１．５．４  ＭＩＢ変数取得通知プリミティブ
（１）機能  このプリミティブは車々間通信Ｍ／ＷのＭＩＢ変数の設定結果を通知するサービスプリミティブである。【０１３０】
（２）生成契機  このプリミティブは車々間通信Ｍ／ＷのＭＩＢ変数の設定結果を示すときに、車々間通信Ｍ／Ｗが生成する。【０１３１】
（３）プリミティブの変数  このプリミティブは、MeSet.indication （mibIndex, mibStatus）の変数を持つ。
変数 mibIndexには、設定したＭＩＢ変数を指示する変数名を格納する。
変数 mibStatusには、要求を実行した結果を格納する。【０１３２】
３．１．６  （オプション）接続管理サービス
接続管理サービスでは、以下のサービスをアプリケーションに対して提供することで、アプリケーションを車々間通信Ｍ／Ｗに登録・削除及び初期接続開始のためのAnnouncementFrame送信開始機能を提供する。【０１３３】
（１）下位レイヤの接続状況を管理・監視し、アプリケーションからの要求に応じて、接続状況の報告や新規接続・切断を通知するサービス。【０１３４】
（２）接続管理サービス間で、受信可能ポート番号を通知し合うことで、相手局が有する受信可能ポート番号を管理し、アプリケーションからの要求に応じて、それらの状況を報告したり、あるポートが受信可能になったことを通知するサービス。【０１３５】
なお、接続管理サービスは車々間通信Ｍ／Ｗ上のアプリケーションと同様の位置づけとし、接続管理サービス間のイベント送受信は、下位レイヤの提供するデータ転送サービスを利用する。【０１３６】
３．１．６．１  サービス通知要求プリミティブ
（１）機能  このプリミティブは、初期接続のためのAnnouncement Frameの送信開始を要求するサービスプリミティブである。【０１３７】
（２）生成契機  このプリミティブは、常にアプリケーションが生成する。【０１３８】
（３）プリミティブの変数  このプリミティブは、M/W-Application.request（linkAddress, PortNo）の変数を持つ。
変数linkAddressには、相手局を識別するリンクアドレスを格納する。プライベートリンクアドレスを、又はグループ同報リンクアドレスが指定できる。
変数PortNoには、アプリケーションのローカルポート番号を設定する。【０１３９】
３．１．６．２  サービス通知確認プリミティブ
（１）機能  このプリミティブは、サービス通知要求プリミティブに対する応答を返すサービスプリミティブである。【０１４０】
（２）生成契機  このプリミティブは、常に車々間通信Ｍ／Ｗが生成する。【０１４１】
（３）プリミティブの変数  このプリミティブは、M/W-Application.confirm（ResultCode）の変数を持つ。変数 ResultCodeには、結果を示すコードを格納する。【０１４２】
３．１．６．３  サービス通知着信プリミティブ
（１）機能  このプリミティブは、初期接続のためのAnnouncement Frameの着信を通知するサービスプリミティブである。【０１４３】
（２）生成契機  このプリミティブは、常に車々間通信Ｍ／Ｗが生成する。【０１４４】
（３）プリミティブの変数  このプリミティブは、M/W-Application.indication（linkAddress, PortNo）の変数を持つ。
変数linkAddressには、相手局を識別するリンクアドレスを格納する。プライベートリンクアドレスを、又はグループ同報リンクアドレスが指定できる。
変数PortNoには、アプリケーションのローカルポート番号を設定する。【０１４５】
３．１．６．４  サービス通知応答プリミティブ
（１）機能  このプリミティブは、サービス通知着信プリミティブに対して応答するサービスプリミティブである。【０１４６】
（２）生成契機  このプリミティブは、常にアプリケーションが生成する。【０１４７】
（３）プリミティブの変数  このプリミティブは、M/W-Application.response（ResultCode）の変数を持つ。変数 ResultCodeには、結果を示すコードを格納する。【０１４８】
３．１．６．５  アプリケーション登録プリミティブ
（１）機能  このプリミティブは、車々間通信Ｍ／Ｗにアプリケーションがサポートするアプリケーションを登録するためのサービスプリミティブである。【０１４９】
（２）生成契機  このプリミティブは、常にアプリケーションが生成する。【０１５０】
（３）プリミティブの変数  このプリミティブは、RegisterPort.request（PortNo, Priority）の変数を持つ。
変数PortNoには、アプリケーションのローカルポート番号を設定する。
変数Priorityには、アプリケーションの優先度を格納する。【０１５１】
３．１．６．６  アプリケーション削除プリミティブ
（１）機能  このプリミティブは、車々間通信Ｍ／Ｗに登録されたアプリケーションを削除するためのサービスプリミティブである。【０１５２】
（２）生成契機  このプリミティブは、常にアプリケーションが生成する。【０１５３】
（３）プリミティブの変数  このプリミティブは、DeregisterPort.request（PortNo）の変数を持つ。変数PortNoには、アプリケーションのローカルポート番号を設定する。【０１５４】
３．２  プロトコルデータ単位（ＰＤＵ）
３．２．１  ＰＤＵ形式
車々間通信Ｍ／Ｗの管理を行う通信制御管理は、管理エンティティ間での同位プロトコルを形成するため、通信制御管理にアプリケーションと同等のポート番号を割り当て、通信制御の通信サービスインタフェースを利用して管理エンティティ間でのデータ送受信を可能にしている。【０１５５】
Ｍ／Ｗ−ＰＤＵの形式を図１３に示す。Ｍ／Ｗ−ＰＤＵは、車々間通信Ｍ／Ｗの手順を指示するための制御情報を格納する制御フィールド（通信制御情報）と、上位アプリケーションのＰＤＵを格納する情報フィールド（Ｍ／Ｗ−ＳＤＵ）からなる。【０１５６】
３．２．２  ＰＤＵ要素
３．２．２．１  コネクションの識別
通信制御管理の識別のためのポート番号は、Ｍ／Ｗ−ＰＤＵの制御フィールドにて授受する。また、コネクション識別のためのリンクアドレス等は、車々間通信Ｍ／Ｗの通信制御が提供するサービスプリミティブの変数として授受する。【０１５７】
３．２．２．２  制御フィールドの形式
通信制御管理の手順を指示する制御フィールドには、ポート番号フィールドとポート番号のオプションフィールドで構成する通信制御情報を格納する。この通信制御情報のフィールド形式を図１４に示す。【０１５８】
（１）ポート番号フィールド（PortNo）
ポート番号フィールドには、通信制御管理のアクセス点を識別する値を格納する。【０１５９】
（２）ポート番号フィールドのオプションフィールド
ポート番号フィールドのオプションフィールドには、通信制御管理の手順を指示する制御情報を格納する。また、ポート番号フィールドは、制御内容を捕捉するための付加情報を多重するオプションフィールドを有しており、通信制御管理は必要に応じてこのオプションフィールドを使用する。通信制御管理では、図１５に示す識別情報を定義し、移動局間で共有するメッセージを定義する。【０１６０】
３．２．２．３  情報フィールドの形式
情報フィールドはＮＵＬＬ（長さ０のデータ）とする。【０１６１】
３．３  通信接続管理
３．３．１  通信接続管理の手順要素
３．３．１．１  Ｍ／Ｗプロファイル
Ｍ／Ｗプロファイルは、車々間通信Ｍ／Ｗの特性を相手局に示すもので、車々間通信Ｍ／Ｗが実装する機能リスト及び提供可能なアプリケーションのリストなどで構成する。Ｍ／Ｗプロファイルには、以下の変数が含まれる。【０１６２】
（１）バージョン情報
バージョン情報は、車々間通信Ｍ／Ｗのバージョン情報を示す。本規格では「０」とする。【０１６３】
（２）移動局識別情報
移動局識別情報には、移動局を識別する識別子を格納する。移動局でユニークな値を割り付けることを原則とする。【０１６４】
（３）移動局の接続管理タイマ値
移動局の接続管理タイマ値は、自局が相手局との接続状態を管理する通信接続管理タイマＣＴで設定するＴｍａｘを示すもので、ミリ秒を単位とする。移動局の接続管理タイマ値は、０から４０９５の範囲の値を設定する。なお、値として「０」を設定した場合は無限大とする。【０１６５】
（４）アプリケーション識別情報
アプリケーション識別情報には、移動局がサポートするアプリケーションの種類を指示する識別子を格納する。アプリケーション識別情報は、アプリケーション登録プリミティブによって登録される。【０１６６】
（５）車々間通信Ｍ／Ｗの機能識別情報
車々間通信Ｍ／Ｗの機能識別情報には、移動局の車々間通信Ｍ／Ｗがサポートする機能を識別する識別子を格納する。【０１６７】
（６）下位レイヤの通信プロトコル識別情報
下位レイヤの通信プロトコル識別情報には、移動局の下位レイヤがサポートする通信プロトコルを識別する識別子を格納する。【０１６８】
３．３．１．２  管理制御変数
３．３．１．２．１  通信接続管理タイマ（ＣＴ、Ｔｍａｘ）
通信接続管理タイマは、自局と接続している相手局間の通信接続の状態を監視するタイマである。ＣＴは相手局との通信接続毎に生成し、当該移動局との通信終了時に破棄する。Ｔｍａｘは、ＣＴに設定可能な最大のタイマ値である。【０１６９】
３．３．１．２．２  送信スケジュール監視タイマ（ＷＴＴＳ）
送信スケジュール監視タイマは、相手局に対して定期的な送信が保証されているかを監視するための自局のタイマである。送信スケジュール監視タイマは、相手局との通信接続毎に生成し、当該移動局との通信終了時に破棄する。この送信スケジュール監視タイマには、通信接続管理タイマで設定したＴｍａｘを設定する。【０１７０】
３．３．１．３  通信接続管理情報の形式
通信接続管理では、通信接続管理情報に接続管理のための手順を指示する制御情報を格納し、移動局間で共有するメッセージを定義する。【０１７１】
３．３．１．３．１  アナウンスメントメッセージ （AnnouncementＰＤＵ）
アナウンスメントメッセージは、アナウンスメントデータを送信するためのメッセージである。アナウンスメントメッセージの形式を図１６に示す。【０１７２】
（１）ポート番号（PortNo）
ポート番号は、通信制御管理のアナウンスメントメッセージを示す識別子を格納する。具体的には、図１５に示すポート番号を格納する。【０１７３】
（２）トランザクションＩＤ（TransactionID）
トランザクションＩＤにより各々トランザクションを区別し、これにより同一アプリケーション間で複数トランザクションが同時に存在する状況にも対応可能となる。トランザクションＩＤの付番方式は、１６ビット構成であり、新規のトランザクション発行毎に１インクリメントされる。【０１７４】
（３）アプリケーションフラグ（ApplicationFlag）
アプリケーションフラグは、アナウンスメントメッセージ にアプリケーション情報が含まれているか否かを示す識別子である。この識別子が真値（true）を示す場合、車々間通信Ｍ／Ｗは制御フィールドに自局が提供可能なアプリケーションの情報を含むことを示す。アプリケーション情報を含まない場合は、本識別子は偽値（false）とする。なお、アプリケーション情報には、後述のアプリケーション数、アプリケーションＩＤ、及びアプリケーションプライオリティが含まれる。【０１７５】
（４）アプリケーション数（ApplicationNumber）
アプリケーション数は、提供可能なアプリケーションの総数を示す。【０１７６】
（５）アプリケーションＩＤ（ApplicationID）
アプリケーションＩＤは、アプリケーションを識別する識別子である。Ｍ／Ｗプロファイルを参照して、登録されているアプリケーションＩＤを格納する。【０１７７】
（６）アプリケーションプライオリティ（ApplicationPriority）
アプリケーションプライオリティは、アプリケーションの優先度を示す。【０１７８】
（７）チャネルフラグ（ChannelFlag）
チャネルフラグは、アナウンスメントメッセージにチャネル情報が含まれているか否かを示す識別子である。この識別子が真値（true）を示す場合、車々間通信Ｍ／Ｗは制御フィールドに自局が監視しているチャネルの情報を含むことを示す。チャネル情報を含まない場合は、本識別子は偽値（false）とする。【０１７９】
（８）チャネル数
チャネル数は、自局が監視しているチャネルの総数を示す。【０１８０】
（９）チャネル番号
チャネル番号は、チャネルを識別する識別子を示す。【０１８１】
（１０）チャネル利用率
チャネル利用率は送受信を行っているチャネルが使用中（ビジー）の割合を表す変数である。単位は％とし、０から１００までの値を設定する。この変数から相手局のチャネル利用率を取得し、自局のチャネル利用率と比較して差分が大きい場合には、自局にとって隠れ端末となる移動局が複数存在することが推定できる。【０１８２】
（１１）予約フィールド
予約フィールドは、将来拡張するために予め確保しておくフィールドである。【０１８３】
３．３．１．３．２  参加メッセージ（JoinＰＤＵ）
参加メッセージは、初期接続を完了するために参加要求を行うメッセージである。参加メッセージの形式を図１７に示す。【０１８４】
（１）ポート番号
ポート番号には、通信制御管理の参加メッセージを示す識別子を格納する。具体的には、図１５に示すポート番号を格納する。【０１８５】
（２）トランザクションＩＤ
トランザクションＩＤにより各々トランザクションを区別し、これにより同一アプリケーション間で複数トランザクションが同時に存在する状況にも対応可能となる。トランザクションＩＤの付番方式は、１６ビット構成であり、新規のトランザクション発行毎に１インクリメントされる。【０１８６】
（３）ResultCode
ResultCodeは、初期接続を行うか否かの結果を示す。ResultCodeは、接続相手とサポートするアプリケーションが異なる場合は「接続しない」を通知し、サポートするアプリケーションが存在する場合は「接続する」を通知する。ResultCodeの内容を図１８に示す。【０１８７】
（４）アプリケーションフラグ（ApplicationFlag）
アプリケーションフラグは、アプリケーション情報が含まれているか否かを示す識別子である。この識別子が真値（true）を示す場合、車々間通信Ｍ／Ｗは制御フィールドに自局及び相手局の双方がサポートできるアプリケーションの情報を含むことを示す。アプリケーション情報を含まない場合は、本識別子は偽値（false）とする。なお、アプリケーション情報には、アプリケーションＩＤが含まれる。【０１８８】
（５）アプリケーション数（ApplicationNumber）
アプリケーション数は、自局及び相手局の双方がサポート可能なアプリケーションの総数を示す。【０１８９】
（６）アプリケーションＩＤ（ApplicationID）
アプリケーションＩＤは、自局及び相手局の双方がサポート可能なアプリケーションを識別する識別子を示す。【０１９０】
３．３．１．３．３  確認応答メッセージ（ＡＣＫＰＤＵ）
確認応答メッセージは、再送要求が行われている場合に確認応答を返すためのメッセージである。確認応答メッセージの形式を図１９に示す。【０１９１】
（１）ポート番号
ポート番号には、通信制御管理の確認応答メッセージを示す識別子を格納する。具体的には、図１５に示すポート番号を格納する。【０１９２】
（２）トランザクションＩＤ
トランザクションＩＤにより各々トランザクションを区別し、これにより同一アプリケーション間で複数トランザクションが同時に存在する状況にも対応可能となる。トランザクションＩＤの付番方式は、１６ビット構成であり、新規のトランザクション発行毎に１インクリメントされる。【０１９３】
（３）再送データフラグ
再送データフラグは、再送されたデータか否かを表すフラグである。このフラグが「１」を示す場合、ＰＤＵは再送されたデータを表す。【０１９４】
（４）予約フィールド
予約フィールドは、将来拡張するために予め確保しておくフィールドである。【０１９５】
３．３．１．３．４  選択的再送メッセージ（ＮＡＣＫＰＤＵ）
選択的再送メッセージは、分割組立処理の選択的再送処理のメッセージである。選択的再送メッセージの形式を図２０に示す。【０１９６】
（１）ポート番号
ポート番号には、通信制御管理の選択的再送メッセージを示す識別子を格納する。具体的には、図１５に示すポート番号を格納する。【０１９７】
（２）トランザクションＩＤ
トランザクションＩＤにより各々トランザクションを区別し、これにより同一アプリケーション間で複数トランザクションが同時に存在する状況にも対応可能となる。トランザクションＩＤの付番方式は、１６ビット構成であり、新規のトランザクション発行毎に１インクリメントされる。【０１９８】
（３）再送データフラグ
再送データフラグは、再送されたデータか否かを表すフラグである。このフラグが「１」を示す場合、ＰＤＵは再送されたデータを表す。【０１９９】
（４）未受信のＰＤＵの順序番号の数
未受信のＰＤＵの順序番号の数は、受信できていないＰＤＵのセグメントの数を示す。【０２００】
（５）未受信のＰＤＵの順序番号のリスト
未受信のＰＤＵの順序番号のリストは、受信できていないＰＤＵのセグメントナンバーのリストを示す。【０２０１】
３．３．２  通信接続管理の手順
３．３．２．１  下位レイヤの利用条件
車々間通信Ｍ／Ｗは利用可能なアプリケーションが少なくとも１つ以上存在する場合に、下位レイヤ環境の利用を可能にすることを原則とする。【０２０２】
３．３．２．２  初期接続手順
個別通信を用いた通常アプリケーションの初期接続手順を示す。なお、同報通信を用いるアプリケーションでは初期接続手順なしにアプリケーションの実行が可能である。手順を図２１に示し、以下に詳細を述べる。【０２０３】
（１）移動局の各アプリケーションは受信可能なポート番号をアプリケーション登録プリミティブ（RegisterPort.request）を用いて、車々間通信Ｍ／Ｗの通信接続管理に通知する。【０２０４】
（２）通信接続管理は変数PortNoで示されるアプリケーションのポート番号を車々間通信Ｍ／Ｗプロファイルに登録する。【０２０５】
（３）個別通信を行うアプリケーションは、サービス通知要求プリミティブ（M/W-Application.request）を用いて、ノードＡ（Node A）の車々間通信Ｍ／ＷにAnnouncementＰＤＵの送信を要求する。なお、図２１に示すM/W-Application.requestではＬＩＤ＝０ｘｆｆｆｆとし、ＬＩＤのノードを特に特定していない。【０２０６】
（４）ノードＡ（Node A）の車々間通信Ｍ／Ｗは、車々間通信Ｍ／Ｗプロファイルを参照して、３．３．１．３．１の規定に従ってAnnouncementＰＤＵを生成後、転送サービス処理を経由して下位レイヤ（ＭＬＭＥ：MAC layer management entity）の提供するデータ送信プリミティブによって送信する。【０２０７】
（５）ノードＢ（Node B）の車々間通信Ｍ／Ｗは、AnnouncementＰＤＵを受信すると、AnnouncementＰＤＵに含まれるアプリケーション識別情報と自局のＭ／Ｗプロファイルとを比較して、両者が共にサポートするアプリケーションのみ有効とする。【０２０８】
（６）ノードＢ（Node B）の車々間通信Ｍ／Ｗでサポートされているアプリケーションが接続可能の場合は、相手局に接続を要求するため、３．３．１．３．２の規定に従ってJoinＰＤＵを生成後、ノードＡ（Node A）に送信する。接続可否が不明の場合は、サービス通知着信プリミティブ（M/W-Application.indication）を用いて、アプリケーションに接続可能か否かを問い合わせ、サービス通知応答プリミティブ（M/W-Application.response）で結果を取得し、その結果をJoinＰＤＵで通知する。【０２０９】
（７）JoinＰＤＵを受信したノードＡ（Node A）の車々間通信Ｍ／Ｗは、JoinＰＤＵに含まれる結果から接続管理テーブルを更新し、相手局（ノードＢ（Node B））に確認応答を返すために３．３．１．３．３の規定に従ってＡＣＫを生成・送信し、初期接続を完了する。また、ノードＡ（Node A）では、結果をサービス通知確認プリミティブ（M/W-Application.confirm）でアプリケーションに通知する。【０２１０】
（８）確認応答ＡＣＫを受信したノードＢ（Node B）の車々間通信Ｍ／Ｗは接続管理テーブルを更新して初期接続を完了する。【０２１１】
（９）以降は、接続済みの移動局間の通信が可能となる。【０２１２】
３．３．２．３  通信接続管理手順
移動局の通信接続の維持管理を行うための手順を以下に示す。【０２１３】
移動局の通信制御管理では、通信接続時に通信接続管理タイマ（ＣＴ）を生成する。生成した通信接続タイマには移動局の最大タイマ値（Ｔｍａｘ）を参照して、その値を設定し起動する。以降、通信接続タイマは、移動局からの有効なサービスプリミティブの着信の通知を受けるたびに再起動させる。【０２１４】
移動局からの有効なサービスプリミティブの着信がなく、通信接続タイマがタイムアウトした場合には、使用可能としていたアプリケーションに対してイベント通知プリミティブで状態「通信切断の通知」を発行する。そして、移動局の通信制御管理では、当該移動局に対するアプリケーションの使用を終了するとともに接続管理テーブルを更新する。また、当該移動局との処理プロセス及び通信接続タイマは、通信切断時に終了させ、新たな接続通知もしくは同報受信の待ち受けを行うようにする。【０２１５】
３．４  輻輳回避制御機能
３．４．１  輻輳回避制御機能の手順要素
３．４．１．１  輻輳状態レベル
輻輳状態レベルには、車々間通信Ｍ／Ｗが判定する現在のチャネルの利用状態のレベルを格納する。【０２１６】
３．４．１．２  送信電力レベル
送信電力レベルは、送信する電力のレベルを示す。【０２１７】
３．４．１．３  受信感度レベル
受信感度レベルは、受信できる電力の閾値レベルを示す。【０２１８】
３．４．１．４  チャネル数
チャネル数は、車々間通信で利用できるチャネルの総数を示す。【０２１９】
３．４．１．５  チャネル番号
チャネル番号は、チャネル固有の番号を示す。【０２２０】
３．４．１．６  チャネル利用率
チャネル利用率は、指定されたチャネル番号におけるチャネルのビジーの割合を示す。【０２２１】
３．４．１．７  輻輳回避制御プロファイル
輻輳回避制御プロファイルは、周辺に存在する局の輻輳特性を示すもので、周辺に存在する移動局におけるチャネル利用率などで構成する。この輻輳回避制御プロファイルには、以下の内容が含まれる。
（１）バージョン情報
（２）移動局識別子（ＬＩＤ）
（３）ポート番号
（４）ノートプライオリティ
（５）送信電力
（６）受信感度
（７）送信間隔
（８）送信チャネル
（９）チャネル利用率【０２２２】
３．４．１．８  管理制御変数
３．４．１．８．１  通信車両台数
通信車両台数には、自車両が現在、通信中の車両の台数を格納する。この値は、車両情報設定要求プリミティブ（SetVehicleInfo.request）によって設定されるか、ＭＩＢ情報設定要求プリミティブ（MeSet.request）によってアプリケーションから設定される。【０２２３】
３．４．１．８．２  最大送信電力（MaxTransmitPower）
最大送信電力は、送信電力制御によって実現可能な最大の送信電力を示す。【０２２４】
３．４．１．８．３  最小送信電力（MinTransmitPower）
最小送信電力は、送信電力制御によって実現可能な最小の送信電力を示す。【０２２５】
３．４．１．８．４  最大受信感度（maxSensitivity）
最大受信感度は、実現可能な受信感度の内、最大の受信感度を示す。【０２２６】
３．４．１．８．５  最小受信感度（minSensitivity）
最小受信感度は、実現可能な受信感度の内、最小の受信感度を示す。【０２２７】
３．４．１．９  輻輳回避制御情報の形式
輻輳回避制御では、制御フィールドに輻輳回避制御のための手順を指示する制御情報（輻輳回避制御情報）を格納し、移動局間で共有するメッセージを定義する。【０２２８】
３．４．１．９．１  輻輳回避制御メッセージ
輻輳回避制御メッセージは、輻輳回避制御情報を相手局に送信するためのメッセージである。輻輳回避制御メッセージの形式を図２２に示す。【０２２９】
（１）ポート番号（PortNo）
ポート番号は、送信先のアプリケーション及び通信制御サービスを指示する識別子である。具体的には、図１５に示すポート番号を格納する。【０２３０】
（２）ノード優先度（NodePriority）
ノード優先度は、車両の優先度を表す。ノード優先度は、相手局の優先度と、下位レイヤから受信した相手局のリンクアドレスとを車々間通信Ｍ／ＷのＭＩＢで管理する。自局がＰＤＵを送信する際に、自局の優先度と相手局の優先度、チャネル利用率に応じて通信制御を行うために用いる。【０２３１】
（３）トランザクションタイプ（TransactionType）
トランザクションタイプは、トランザクションのタイプを指定し格納する。０：データ送信トランザクションサービス、１：リクエスト・レスポンス型トランザクションサービス。この識別子が「１」を示す場合、再送処理が有効となり、メッセージを相手に対して通知すると共に、そのメッセージに対する確認応答（ＡＣＫ）を取得する。リクエスト・レスポンス型トランザクションサービスは個別通信でのみ使用可能である。【０２３２】
（４）再送データフラグ（Retransmit Data Flag）
再送データフラグは、再送されたデータか否かを表すフラグである。このフラグが「１」を示す場合、ＰＤＵは再送されたデータを表す。【０２３３】
（５）トランザクションＩＤ（TransactionID）
トランザクションＩＤは、トランザクションにより各々トランザクションを区別し、これにより同一アプリケーション間で複数トランザクションが同時に存在する状況にも対応可能となる。トランザクションＩＤの付番方式は、１６ビット構成であり、新規のトランザクション発行毎に１インクリメントされる。【０２３４】
（６）セグメントフラグ（SegmentFlag）
セグメントフラグは、分割転送の有効・無効を指示する識別子である。この識別子が真値（true）を示す場合、Ｍ／Ｗ−ＰＤＵは分割転送されるセグメントであることを示す。セグメント処理しない場合は、本識別子は偽値（false）とする。【０２３５】
（７）セグメント終端フラグ（SegmentFlag）
セグメント終端フラグは、分割転送の最終セグメントであることを示す識別子である。このフラグが真値（true）を示す場合、車々間通信Ｍ／Ｗは分割転送されたセグメントの最終セグメントであることを示す。セグメント処理しない場合及び最終セグメントではない場合には、本識別子は偽値（false）とする。【０２３６】
（８）ＰＤＵグループ番号（pduGroup）
ＰＤＵグループ番号は、セグメントの識別情報である。ＰＤＵグループ番号は、分割処理を施す前のＭ／Ｗ−ＳＤＵに対して一つの値を付番する。付番は送信キューを単位としてモジュロ３２で行い、分割処理をしないＭ／Ｗ−ＳＤＵにも付番する。分割処理されたセグメントを組み立てる際には、同一のＰＤＵグループ番号を対象とする。【０２３７】
（９）セグメントナンバー（SegmentNo）
セグメントナンバーは、セグメントの分割順序を示すシリアル番号である。分割した最初のセグメントには「０」のセグメントナンバーが付番され、以降順にインクリメントされた値を割り当てる。セグメントの組立ではセグメントナンバーの順番が保障される。分割転送が適用されない場合のセグメントナンバーは「０」とする。【０２３８】
（１０）チャネルフラグ（ChannelFlag）
チャネルフラグは、通信制御情報にチャネル情報が含まれているか否かを示す識別子である。この識別子が真値（true）を示す場合、車々間通信Ｍ／Ｗは制御フィールドにチャネル情報を含むことを示す。チャネル情報を含まない場合は、本識別子は偽値（false）とする。【０２３９】
（１１）チャネル数（ChannelCount）
チャネル数は、通信制御情報に含まれているチャネルの総数を示す。【０２４０】
（１２）チャネル番号（ChannelNumber）
チャネル番号は、チャネルを識別する番号を示す。【０２４１】
（１３）チャネル利用率（ChannelUsageRate）
チャネル利用率は、送受信を行っているチャネルが使用中（ビジー）の割合を表す変数である。単位は％とし、０から１００までの値を設定する。この変数から相手局のチャネル利用率を取得し、自局のチャネル利用率と比較して差分が大きい場合には、自局にとって隠れ端末となる移動局が複数存在することが推定できる。【０２４２】
（１４）自車両パラメータフィールド（MyParameter）
自車両パラメータフィールドには、（ａ）送信電力サブフィールド、（ｂ）受信感度サブフィールド、（ｃ）送信間隔サブフィールドを備える。自車両パラメータフィールドは、自車両において現在設定されている送信電力・受信感度・送信間隔の各パラメータを示す。【０２４３】
（１５）相手車両への要求パラメータフィールド（OtherParameter）
相手車両への要求パラメータフィールドは、（ａ）送信電力サブフィールド、（ｂ）受信感度サブフィールド、（ｃ）送信間隔サブフィールドを備える。相手車両への要求パラメータフィールドは、現在の状況において、自車両が相手車両に設定を要求する送信電力・受信感度・送信間隔の各パラメータを示す。【０２４４】
３．４．２  輻輳回避制御の手順
３．４．２．１  輻輳推定手順
移動局は、輻輳回避制御プロファイルのバージョン情報を元に通信可能なバージョンを選択できた場合に、以下の輻輳回避制御手順を実施する。【０２４５】
（１）アプリケーションは、自車両情報に変更が生じた場合に車両情報設定要求プリミティブ（SetVehicleInfo.request）を車々間通信Ｍ／Ｗに発行し、自車両に関する情報（車両ID、車速、通信車両台数、送信間隔、危険度）を受け取る。受け取った情報をＭＩＢに保存する。【０２４６】
（２）車々間通信Ｍ／Ｗは、下位レイヤが提供する管理サービスインターフェイスを利用して、下位レイヤのＭＩＢからチャネル情報（チャネル番号、チャネル利用率）を取得する。【０２４７】
（３）次に、車々間通信Ｍ／Ｗは、取得した自車両情報とチャネル情報を用いて、輻輳の発生が近いか否かを示す輻輳状態レベルを推定する。輻輳推定の一例を以下に示す。この例では、チャネル利用率だけを参照し輻輳推定を行う方法を示す。車々間通信ではＣＳＭＡ（Carrier Sense Multiple Access）を利用することが想定されているため、フレーム間スペース（ＩＦＳ：Inter Frame Space）を考慮するとチャネル利用率が７５％程度になると輻輳状態と推定する。チャネル利用率と輻輳状態レベルとの関係を図２３に示す。【０２４８】
３．４．２．２  輻輳回避制御の手順
車々間通信Ｍ／Ｗの輻輳回避制御は、送信電力制御・受信感度制御・マルチチャネル制御・送信間隔制御を組み合わせて、送信電力・受信感度・送信周期・送信チャネルなどの通信制御情報のパラメータを決定する。また、輻輳回避制御では、アプリケーションの優先度、車両の優先度（危険度、所要距離、許容遅延時間を含む）、及びチャネル利用率に応じて、パケット到着率を改善するための連送制御の連送回数及びパケットを送信する下位レイヤの通信プロトコルを決定する。以下では車々間通信Ｍ／Ｗにおける輻輳回避制御の手順を記述する。【０２４９】
３．４．２．２．１  アプリケーションデータ送信時の輻輳回避制御
（１）輻輳回避制御は、２．４．３に記載した送信間隔制御からデータ送信要求プリミティブ（TransferData.request）に含まれるアプリケーションの優先度、（オプション変数extensionParameterから所要距離、許容遅延時間）、及び３．４．２．１で設定される輻輳状態レベル、３．４．１．７で規定される輻輳回避制御プロファイルを取得する。【０２５０】
（２）適応的な輻輳回避制御の一例を示す（シングルチャネル）。輻輳回避制御は以下の手順で行う。
（ａ）アプリケーションの優先度やチャネル利用率に関わらず、車両情報取得要求プリミティブで取得した車速（speed）から、車速に基づいた送信電力制御により基準となる送信電力（transmitPowerLevel）を設定する。車速に応じた送信電力設定の一例を以下に示す。この例ではＡＳＶ（Advanced Safety Vehicle）プロジェクトにおいて車両が停止に要するまでの距離だけ通信が可能な送信電力を設定している。具体的には、図２４に示すような関係となる。
（ｂ）輻輳状態レベルに応じて、通信制御を行う。
（ア）輻輳状態レベルが「４」よりも小さい場合：通信トラフィックが増加しても輻輳は発生しない。
（ｉ）送信電力を最大送信電力（１０ｍＷ）、送信周期を基準の送信間隔（１００ｍｓｅｃ）に設定する。アプリケーションの優先度・危険度が高い場合には信頼性を高めるために連送回数を２回（輻輳状態レベル３，４）及び３回（輻輳状態レベル１，２）に設定する。
（イ）輻輳状態レベルが「５」，「６」の場合：輻輳をしない適度なトラフィック量
（ｉ）アプリケーションの優先度及び危険度が低い場合、送信電力は（ａ）の設定・送信周期はアプリケーションの設定に従う。
（ｉｉ）アプリケーションの優先度及び危険度が高い場合、送信電力を最大送信電力（１０ｍＷ）、送信周期をアプリケーションの設定する送信周期に設定する。
（ウ）輻輳状態レベルが「７」よりも大きい場合：ほぼ輻輳状態
（ｉ）アプリケーションの優先度・危険度が低い場合、送信電力を（ａ）の設定よりも小さくし、送信周期も長く設定する。また、アプリケーションの優先度・危険度が低い場合には輻輳回避制御プロファイルに周辺車両から要求されている通信制御情報のパラメータがあればその値に設定する。
（ｉｉ）アプリケーションの優先度・危険度が高い場合、送信電力は所要距離を満足するように設定し、送信周期は許容遅延時間を満足するように設定する。
（ｉｉｉ）下位レイヤが複数存在する場合で、且つアプリケーションに送信する下位プロトコルを指定されていない場合は、混雑していない周波数を利用する通信プロトコルを選択し、その周波数における輻輳状態レベルに応じて通信制御情報のパラメータを設定する。
（ｉｉｉｉ）複数チャネルが利用できる場合、混雑していない送信チャネルを選択し、その送信チャネルにおける輻輳状態レベルに応じて通信制御情報のパラメータを設定する。【０２５１】
（３）（２）で決定した送信電力・受信感度・送信チャネルを、下位レイヤの提供する管理サービスインタフェースを利用して下位レイヤのＭＩＢに設定し、送信周期・連送回数及び下位プロトコルは送信間隔制御部に渡して、輻輳回避制御を完了する。【０２５２】
３．４．２．２．２  輻輳回避制御データ送信時の輻輳回避制御
（１）送信局の処理
（ａ）車々間通信Ｍ／Ｗは、３．４．１．９の規定に従って輻輳回避制御情報を生成する。生成するタイミング及び契機は、例えば輻輳状態レベルが「５」よりも大きくなった場合に一定間隔で送信する。【０２５３】
（ｂ）自局の通信制御情報のパラメータは、３．４．２．２．１に記載のアルゴリズムによって設定した送信電力・受信感度・送信周期を設定する。自局の優先度及びアプリケーション優先度が低い場合には輻輳回避制御情報の送信を中止し、自局の優先度及びアプリケーション優先度が高い場合には相手局に要求する通信制御情報のパラメータは自局の送信電力よりも低くし、送信周期は長く設定する。【０２５４】
（ｃ）輻輳回避制御情報を付加したＭ／Ｗ−ＰＤＵを転送サービス制御に渡して、送信処理を完了する。【０２５５】
（２）受信局の処理
（ａ）転送サービス処理から輻輳回避制御情報を示すＭ／Ｗ−ＰＤＵを受信すると、輻輳回避制御処理は受信した輻輳回避制御情報を輻輳回避制御プロファイルに登録して、受信処理を完了する。【０２５６】
３．５  アクセス管理
３．５．１  アクセス管理の手順要素
３．５．１．１  セキュリティプロファイル
セキュリティプロファイルは、Ｍ／Ｗプロファイルでの車々間通信Ｍ／Ｗの機能識別情報に、セキュリティ機能の登録がある場合に有効となる情報である。アクセス管理では、機器認証機能が有効な場合にセキュリティプロファイルを参照し、オプション情報等の設定を行う。【０２５７】
（１）機器認証有効識別子（authenticate）
機器認証有効識別子は、機器認証機能の有効／無効を指示する識別子である。この識別子が真値（true）を示す場合、機器認証を実行する。機器認証を実行しない場合は、本識別子は偽値（false）とする。【０２５８】
（２）機器識別子（userID）
機器識別子は、機器認証に用いる移動局の識別子である。この識別子は、移動局のみでの利用とし、基地局ではＮＵＬＬ（長さ０のデータ）を格納する。【０２５９】
（３）機器認証アルゴリズム識別子（authenticationMethod）
機器認証アルゴリズム識別子は、機器認証に用いる署名アルゴリズムの識別子である。この識別子はオプションである。署名アルゴリズムを指定する場合にアルゴリズムの識別子を格納する。なお、機器認証アルゴリズム識別子が存在しない場合は、デフォルトの署名アルゴリズムを使用する。なお、機器認証アルゴリズム識別子は、システムの運用者が指定することを想定している。【０２６０】
３．５．１．２  デフォルトの署名アルゴリズム
デフォルトの署名アルゴリズムは、デフォルトが選択された場合に乱数とパスワードによる署名演算は行わず、平文のパスワードを演算結果として取り扱うものとする。【０２６１】
３．５．１．３  認証試行回数（ＮＡ）
認証試行回数（ＮＡ）は、移動局が再試行する認証要求を許容する回数である。基地局は同一移動局からの再試行回数がＮＡ回以下の場合には再試行を認め、ＮＡ回を超過した場合には通信を切断する。なお、認証試行回数の値は、実装要件とし規定しない。【０２６２】
３．５．１．４  アクセス制御情報の形式
アクセス管理では、アクセス制御情報にアクセス管理のための手順を指示する制御情報を格納し、移動局間で共有するメッセージを定義する。【０２６３】
３．５．１．４．１  乱数の送信メッセージ（ChallengeCodeＰＤＵ）
乱数の送信メッセージは、署名元データとなる乱数を送信するためのメッセージである。乱数の送信メッセージの形式を図２５に示す。【０２６４】
（１）ポート番号
ポート番号は、通信制御管理の乱数の送信メッセージを示す識別子を格納する。【０２６５】
（２）ポート番号のオプションフィールド
ポート番号のオプションフィールドは、以下の内容を格納する。
（ａ）乱数の長さ識別子
乱数の長さ識別子は、後続する乱数のデータ長を指示する。単位はオクテット。
（ｂ）乱数の内容
乱数は、０−２５５オクテットまでの可変長データとする。【０２６６】
３．５．１．４．２  署名の応答メッセージ（SignitureＰＤＵ）
署名の応答メッセージは、受信した署名元乱数に対する署名結果を送信するためのメッセージである。署名の応答メッセージの形式を図２６に示す。【０２６７】
（１）ポート番号
ポート番号には、通信制御管理の署名の応答メッセージを示す識別子を格納する。【０２６８】
（２）ポート番号のオプションフィールド
ポート番号のオプションフィールドは、以下の内容を格納する。
（ａ）署名の長さ識別子
署名の長さ識別子は、後続する署名のデータ長を指示する。単位はオクテット。
（ｂ）署名の内容
署名は、０−２５５オクテットまでの可変長データとする。【０２６９】
３．５．２  アクセス管理の手順
図２７に、機器認証手順の概略を示す。以下、図２７に基づいて機器認証手順を説明する。【０２７０】
３．５．２．１  機器認証における初期設定
（１）データ受信局の初期設定
データ受信局は、下位レイヤからデータ着信プリミティブによる指示を受け付けると、機器認証の処理に状態を移行する。この際、当該プリミティブから取得したＭ／Ｗプロファイル内のセキュリティプロファイルの内容を以下の手順で確認する。
（ａ）機器認証有効識別子の値が真値（true）である場合、署名アルゴリズム識別子の内容を確認し、当該識別子に示すアルゴリズムを選択する。一方、署名アルゴリズム識別子が存在しない場合には、デフォルトのアルゴリズムを選択する。
（ｂ）次に、機器識別子を参照し当該識別子に対応するパスワードを取得し、後述の３．５．２．２の（１）に規定する認証処理へと移行する。なお、パスワードの取得手段については規定しない。
（ｃ）データ送信局のセキュリティプロファイルが存在しない場合、セキュリティプロファイルの機器認証有効識別子の値が偽値（false）である場合には、機器認証処理を終了する。なお、機器認証有効識別子の値が真値（true）である場合の署名アルゴリズム識別子の内容が一致しない場合、デフォルトのアルゴリズムを選択するか、通信を終了させるかは運用上の問題であるため、特にここでは規定しない。また、機器認証の機能を有していないデータ送信局からデータ受信局へのアクセスに対する受け入れの可否についても、運用上の問題であるため、特にここでは規定しない。【０２７１】
３．５．２．２  機器認証処理
（１）データ受信局の機器認証処理
データ受信局は、機器認証処理に状態を移行するとまず乱数を生成する。生成した乱数は、乱数の送信メッセージ（ChallengeCodeＰＤＵ）にてデータ送信局へ送信し、応答を待ち受ける。また、生成した乱数を初期設定手順で取得したパスワードで署名し、署名データを作成する。データ送信局から署名の応答メッセージ（SignitureＰＤＵ）による応答を受け付けると、メッセージに格納されている署名データと、データ受信局で作成した署名データとを比較してデータ送信局を認証する。【０２７２】
比較結果が一致する場合には認証成功とし、データ受信局へのアクセスが許可されたことを確認応答メッセージにより通知する。この際、予約フィールドに状態識別子status「アクセスは許可された」を設定する。比較結果が一致しない場合には認証不成功とし、データ受信局に対するアクセスは拒否されたことを確認応答メッセージにより通知する。この際の状態識別子statusには、「アクセスは拒否された」を設定する。【０２７３】
受信したメッセージの内容が期待値と異なる場合には、当該メッセージは破棄し認証の失敗回数に計数の上、新たなメッセージの到着を待ち受ける。また、認証処理中に通信接続管理タイマ（ＣＴ）、もしくは送信スケジュール監視タイマ（ＷＴＴＳ）がタイムアウトした場合、処理内容を全て破棄した後、通信を切断して終了する。当該データ送信局に対する認証の失敗回数が認証試行回数（ＮＡ）回以下の場合にはデータ送信局からの再試行を認め、再度乱数を生成し乱数の送信メッセージ（ChallengeCodeＰＤＵ）にて送信する。認証試行回数（ＮＡ）を超過した場合には即座に通信を切断する。【０２７４】
なお、認証失敗によって通信切断したデータ送信局が再接続を試みることを許容する場合は、高い頻度で無限にアクセスがなされることに対する対策を考慮すべきである。【０２７５】
（２）データ送信局の機器認証処理
データ送信局は、乱数の送信メッセージ（ChallengeCodeＰＤＵ）を受信すると、メッセージに格納されている乱数を署名元データとして、当該データ送信局に設定されているパスワードで署名処理を行う。署名処理によって得られた署名データは、署名の応答メッセージ（SignitureＰＤＵ）に格納してデータ受信局へ送信し、認証結果を待ち受ける。【０２７６】
確認応答のメッセージで認証成功の通知を受信した場合には、アプリケーションとのポート番号を有効にして、認証処理を終了する。確認応答のメッセージで認証不成功の通知を受信した場合には、再試行のために乱数の送信メッセージを待ち受ける。受信したメッセージの内容が期待値と異なる場合には、当該メッセージは破棄して新たなメッセージの到着を待ち受ける。また、認証処理中に通信接続管理タイマ（ＣＴ）がタイムアウトした場合、処理内容は全て破棄し、通信を終了する。【０２７７】
なお、データ受信局認証の失敗による通信切断が発生した場合の当該データ受信局への再接続の可否については、実装要件とし規定しない。【０２７８】
（まとめ）
以上のように、本実施の形態に係る車両用通信装置は、移動局間の車々間通信Ｍ／Ｗが非ネットワーク型プロトコルを利用して通信を行う場合である。この車々間通信Ｍ／Ｗは、上位層の複数アプリケーションから受け取るアプリケーション毎の優先度と、各車両の優先度と、下位レイヤから取得するチャネル利用率に基づいて、自車両及び周辺車両の送信電力や送信間隔・利用チャネル・受信感度などの通信パラメータを変化させて輻輳回避制御を行っている。そのため、本実施の形態に係る車両用通信装置では、輻輳の発生を回避することができ、通信を行う必要がある車両のみが優先的に通信を行うことができる。【０２７９】
また、本実施の形態に係る通信制御サービス部は、自車両が設定する送信電力・送信間隔・受信感度などの通信制御情報を含む輻輳回避制御情報を相手車両と交換することによって、相手車両が自車両に対して要求する送信電力・送信間隔・受信感度などの通信制御情報に基づき、自車両の通信制御を行う。そのため、本実施の形態に係る車両用通信装置では、自車両から周辺車両に対して適応的に周辺車両の通信パラメータを変更することができ、自車両からネットワーク全体の輻輳回避制御を行うことができる。【０２８０】
また、本実施の形態に係る通信制御サービス部は、チャネル利用率（通信チャネル状況）を監視しながら通信制御を行うことで、緊急アプリケーションに対応できるように予め通信帯域を確保することが可能となり、ネットワークの輻輳を回避し遅延時間の短い通信ができる。【０２８１】
また、本実施の形態に係る車両用通信装置は、車々間通信Ｍ／Ｗと下位プロトコル部との違いに対応できるメディアアダプテーション処理部を備えたことで、アプリケーションが下位のプロトコルを意識せずに通信することが可能となる。【０２８２】
また、本実施の形態に係る車両用通信装置は、アクセス管理部を設けることで車々間通信の際に機器認証を行うことができるので、セキュリティの高い車々間通信を行うことができる。【０２８３】
また、本実施の形態に係る通信制御サービス部は、チャネル利用率（通信チャネル状況）を監視しながら通信制御を行うことで、周辺車両および他の通信システムとの干渉を回避することができる。【０２８４】
この発明は詳細に説明されたが、上記した説明は、すべての局面において、例示であって、この発明がそれに限定されるものではない。例示されていない無数の変形例が、この発明の範囲から外れることなく想定され得るものと解される。
【図１】
2008099716.tif 000003
【図２】
2008099716.tif 000004
【図３】
2008099716.tif 000005
【図４】
2008099716.tif 000006
【図５】
2008099716.tif 000007
【図６】
2008099716.tif 000008
【図７】
2008099716.tif 000009
【図８】
2008099716.tif 000010
【図９】
2008099716.tif 000011
【図１０】
2008099716.tif 000012
【図１１】
2008099716.tif 000013
【図１２】
2008099716.tif 000014
【図１３】
2008099716.tif 000015
【図１４】
2008099716.tif 000016
【図１５】
2008099716.tif 000017
【図１６】
2008099716.tif 000018
【図１７】
2008099716.tif 000019
【図１８】
2008099716.tif 000020
【図１９】
2008099716.tif 000021
【図２０】
2008099716.tif 000022
【図２１】
2008099716.tif 000023
【図２２】
2008099716.tif 000024
【図２３】
2008099716.tif 000025
【図２４】
2008099716.tif 000026
【図２５】
2008099716.tif 000027
【図２６】
2008099716.tif 000028
【図２７】
2008099716.tif 000029
【手続補正書】
【提出日】平成21年6月29日(2009.6.29)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
所定の目的に応じて車々間通信を行う複数のアプリケーション部と、車々間でデータを送受信する下位プロトコル部と、前記アプリケーション部と下位プロトコル部との間に介在するミドルウェア部と、を備える車両用通信装置であって、
前記ミドルウェア部は、
前記アプリケーション部に対してデータの受け渡しを行い、且つ前記ミドルウェア部が受信したデータの配信先を識別する転送サービス処理部と、
前記車々間通信において輻輳を回避するための処理や、前記アプリケーション部を識別するためのポート番号の管理を行う通信制御サービス部と、
前記データの送信制御及び受信制御を行う送受信制御処理部と、を備え、
前記通信制御サービス部は、前記アプリケーション部毎に受け取るアプリケーション優先度、各車両の車両優先度、及び前記下位プロトコル部から取得するチャネル利用率に基づいて、自車両及び周辺車両の輻輳回避処理を制御することを特徴とする車両用通信装置。
【請求項２】
請求項１に記載の車両用通信装置であって、
前記通信制御サービス部は、前記自車両の前記アプリケーション優先度、前記車両優先度及び前記チャンネル利用率を前記自車両と前記周辺車両との間で交換し、前記周辺車両から受信した前記アプリケーション優先度、前記車両優先度及び前記チャンネル利用率を考慮して前記自車両の通信における送信電力、送信間隔又は受信感度についての通信制御を行うことを特徴とする車両用通信装置。
【請求項３】
請求項１又は請求項２に記載の車両用通信装置であって、
前記通信制御サービス部は、前記自車両の前記アプリケーション優先度、前記車両優先度及び前記チャンネル利用率を前記自車両と前記周辺車両との間で交換し、前記自車両の前記アプリケーション優先度、前記車両優先度及び前記チャンネル利用率と受信した前記周辺車両の前記アプリケーション優先度、前記車両優先度及び前記チャンネル利用率とに基づいて、前記周辺車両に設定を要求する送信電力、送信間隔又は受信感度を含む輻輳回避制御情報を作成してその輻輳回避制御情報を前記周辺車両に送信することを特徴とする車両用通信装置。
【請求項４】
請求項３に記載の車両用通信装置であって、
前記通信制御サービス部は、前記周辺車両から受信した前記輻輳回避制御情報に従って前記自車両の前記通信制御を行うことを特徴とする車両用通信装置。
【請求項５】
請求項３に記載の車両用通信装置であって、
前記通信制御サービス部は、前記自車両の前記アプリケーション優先度又は前記車両優先度が所定値よりも低い場合には、前記周辺車両から受信した前記輻輳回避制御情報に従って前記自車両の前記通信制御を行い、前記自車両の前記アプリケーション優先度又は前記車両優先度が所定値よりも高い場合には、前記自車両の前記アプリケーション優先度、前記車両優先度及び前記チャンネル利用率と受信した前記周辺車両の前記アプリケーション優先度、前記車両優先度及び前記チャンネル利用率とに基づいて前記自車両の前記通信制御を行うことを特徴とする車両用通信装置。
【請求項６】
請求項１又は請求項２に記載の車両用通信装置であって、
前記通信制御サービス部は、前記自車両の前記アプリケーション優先度、前記車両優先度及び前記チャンネル利用率を前記自車両と前記周辺車両との間で交換し、前記自車両の前記アプリケーション優先度又は前記車両優先度が所定値よりも高い場合には、前記自車両の前記アプリケーション優先度、前記車両優先度及び前記チャンネル利用率と受信した前記周辺車両の前記アプリケーション優先度、前記車両優先度及び前記チャンネル利用率とに基づいて、前記周辺車両に設定を要求する送信電力、送信間隔又は受信感度を含む輻輳回避制御情報を作成してその輻輳回避制御情報を前記周辺車両に送信し、前記自車両の前記アプリケーション優先度又は前記車両優先度が所定値よりも低い場合には、前記輻輳回避制御情報の作成及び前記周辺車両への送信を行わないことを特徴とする車両用通信装置。
【請求項７】
請求項１又は請求項２に記載の車両用通信装置であって、
前記ミドルウェア部は、下位プロトコル部の複数の通信プロトコルに対応可能なメディアアダプテーション処理部をさらに備えることを特徴とする車両用通信装置。
【国際調査報告】
2008099716.tif 000030
2008099716.tif 000031
2008099716.tif 000032
2008099716.tif 000033