(57)【要約】      （修正有）【課題】他の通信装置の通信に係る下位層の状況を加味して、通信に係る上位層における通信効率を向上できる通信装置を提供する。【解決手段】通信装置１００Ａは、ＭＰ（ＭｕｌｔｉＰａｔｈ）ＴＣＰに従って他の通信装置１００Ｂ１と通信し、通信インタフェース及びプロセッサを備える。通信インタフェースは、ＯＳＩ参照モデルの第３層及び第４層においてデータを通信する第１の通信と、ＯＳＩ参照モデルの第１層及び第２層においてデータを通信する第２の通信を行い、第１の通信により、他の通信装置１００Ｂ１における第１層及び第２層の通信の状態を示す通信状態情報を取得する。プロセッサは、通信状態情報に基づいて、第１の通信を制御する。【選択図】図３
2017017648.tif 000002
【特許請求の範囲】
【請求項１】
ＭＰＴＣＰに従って他の通信装置と通信する通信装置であって、
通信インタフェース及びプロセッサを備え、
前記通信インタフェースは、
ＯＳＩ参照モデルの第３層及び第４層においてデータを通信する第１の通信を行い、
ＯＳＩ参照モデルの第１層及び第２層においてデータを通信する第２の通信を行い、
前記第１の通信により、前記他の通信装置における前記第１層及び前記第２層の通信の状態を示す通信状態情報を取得し、
前記プロセッサは、前記通信状態情報に基づいて、前記第１の通信を制御する、通信装置。
【請求項２】
請求項１に記載の通信装置であって、
前記通信インタフェースは、前記第１の通信により、前記通信状態情報としてＲＡＴ変更に関する情報を取得し、
前記プロセッサは、前記ＲＡＴ変更に関する情報に基づいて、前記第１の通信を行うためのＭＰＴＣＰセッションを遮断し、通信経路を指定し、指定された前記通信経路において前記ＭＰＴＣＰセッションを確立する、通信装置。
【請求項３】
請求項１に記載の通信装置であって、
前記通信インタフェースは、前記第１の通信により、前記通信状態情報として前記他の通信装置による無線通信の品質情報を取得し、
前記プロセッサは、前記無線通信の品質情報に基づいて、前記無線通信の品質が所定品質以下となった場合に、前記第１の通信を行うためのＭＰＴＣＰセッションを遮断し、通信経路を指定し、指定された前記通信経路において前記ＭＰＴＣＰセッションを確立する、通信装置。
【請求項４】
請求項３に記載の通信装置であって、
前記通信インタフェースは、前記第１の通信により、前記通信状態情報として無線リソース制御情報を取得し、
前記プロセッサは、
前記無線リソース制御情報に基づいて、前記第２の通信の帯域変動を検出し、
前記帯域変動が所定以上である場合、前記無線リソース制御情報に基づいて、前記第１の通信の帯域として第１の帯域を推定し、前記ＭＰＴＣＰにより取得された情報に基づいて、前記第１の通信の帯域として第２の帯域を推定し、
推定された前記第１の帯域及び前記第２の帯域との相関に基づいて、前記ＭＰＴＣＰの通信パスのデータ流量を制御する、通信装置。
【請求項５】
請求項４に記載の通信装置であって、
前記プロセッサは、前記相関が所定値以下である場合、推定された前記第１の帯域に基づいて、前記ＭＰＴＣＰの通信パスのデータ流量を制御する、通信装置。
【請求項６】
請求項５に記載の通信装置であって、
前記プロセッサは、前記相関が所定値以下であり、且つ、帯域変動を検出してから所定時間が経過した場合、推定された前記第２の帯域に基づいて、前記ＭＰＴＣＰの通信パスのデータ流量を制御する、通信装置。
【請求項７】
ＭＰＴＣＰに従って他の通信装置と通信する通信装置における通信方法であって、
ＯＳＩ参照モデルの第３層及び第４層においてデータを通信する第１の通信を行い、
ＯＳＩ参照モデルの第１層及び第２層においてデータを通信する第２の通信を行い、
前記第１の通信により、前記他の通信装置における前記第１層及び前記第２層の通信の状態を示す通信状態情報を取得し、
前記通信状態情報に基づいて、前記第１の通信を制御する、通信方法。
【請求項８】
中継装置を介して、他の通信装置と通信を行う通信装置であって、
前記中継装置が直接的に接続している伝送路の状態に関する情報を受信する受信部と、
前記情報に基づいて、前記中継装置を介した前記他の通信装置との通信経路を制御する制御部と、
を備える通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、通信装置及び通信方法に関する。
【背景技術】
【０００２】
従来、通信システムにおいて通信するために、基地局装置と端末装置との間の電波状況を検出し、報告することが行われている。このような電波状況を報告する端末装置として、複数のサービング周波数を同時に使用して基地局装置と端末装置とが通信可能な通信システムにおいて用いられる端末装置が知られている（例えば特許文献１参照）。
【０００３】
この端末装置は、イベント検知部と、測定結果報告作成部と、を備える。イベント検知部は、イベントの発生を検知する。このイベントは、サービング周波数を使用する通信セルとサービング周波数以外の周波数を使用する通信セルとの少なくともいずれか１つの電波状況の測定結果報告を基地局装置へ送信するためのイベントである。測定結果報告作成部は、端末装置が複数のサービング周波数を同時に使用している場合であって、イベントの発生した周波数がサービング周波数以外の周波数である場合、イベントの発生に基づいて測定結果報告を作成する。測定結果報告は、イベントが発生したサービング周波数以外の周波数を使用する通信セルの電波状況を示す情報と、サービング周波数を使用する通信セルの電波状況を示す情報と、を含む。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−１１２９７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来の端末装置は、端末装置と端末装置に無線接続される基地局装置との間の通信セル（伝送路）の電波状況を基地局装置に報告する。しかし、端末装置は、基地局装置における通信に係る下位層（以下、単に「下位層」ともいう）の通信状況を把握することが困難である。そのため、端末装置が通信に係る上位層（以下、単に「上位層」ともいう）において通信する場合の通信効率が不十分となることがある。
【０００６】
本開示は、上記事情に鑑みてなされたものであり、他の通信装置の通信に係る下位層の状況を加味して、通信に係る上位層における通信効率を向上できる通信装置及び通信方法を提供する。
【課題を解決するための手段】
【０００７】
本開示の通信装置は、ＭＰＴＣＰに従って他の通信装置と通信する通信装置であって、通信インタフェース及びプロセッサを備える。通信インタフェースは、ＯＳＩ参照モデルの第３層及び第４層においてデータを通信する第１の通信を行い、ＯＳＩ参照モデルの第１層及び第２層においてデータを通信する第２の通信を行い、第１の通信により、他の通信装置における第１層及び第２層の通信の状態を示す通信状態情報を取得する。プロセッサは、通信状態情報に基づいて、第１の通信を制御する。
【発明の効果】
【０００８】
本開示によれば、他の通信装置の通信に係る下位層の状況を加味して、通信に係る上位層における通信効率を向上できる。
【図面の簡単な説明】
【０００９】
【図１】第１の実施形態における通信システムの構成例を示す模式図
【図２】通信システムの第１のハードウェア構成例を示すブロック図
【図３】通信システムの一部の第１の機能構成例を示すブロック図（ノードＡ側）
【図４】通信システムの一部の第１の機能構成例を示すブロック図（ノードｎ側）
【図５】通信システムの第２のハードウェア構成例を示すブロック図
【図６】通信システムの一部の第２の機能構成例を示すブロック図（ノードＡ側）
【図７】通信システムの一部の第２の機能構成例を示すブロック図（ノードｎ側）
【図８】通信システムの動作例を示すシーケンス図
【図９】通信装置による第１動作例を示すシーケンス図
【図１０】通信装置による第２動作例を示すフローチャート
【図１１】通信装置による第３動作例を示すフローチャート
【図１２】（Ａ），（Ｂ）通信装置によるパケット流量の変更例を説明するための模式図
【発明を実施するための形態】
【００１０】
以下、適宜図面を参照しながら、実施形態を詳細に説明する。但し、必要以上に詳細な説明は省略する場合がある。例えば、既によく知られた事項の詳細説明や実質的に同一の構成に対する重複説明を省略する場合がある。これは、以下の説明が不必要に冗長になることを避け、当業者の理解を容易にするためである。尚、添付図面及び以下の説明は、当業者が本開示を十分に理解するために提供されるものであり、これらにより特許請求の範囲に記載の主題を限定することは意図されていない。
【００１１】
（本開示の一形態を得るに至った経緯）
ＯＳＩ参照モデルでは、第１層から第７層まで規定されている。第１層は物理層（ＰＨＹ）（Ｐｈｙｓｉｃａｌ  Ｌａｙｅｒ）である。第２層はデータリンク層であり、ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）層を含む。第３層は、ネットワーク層であり、例えばＩＰ層（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  Ｌａｙｅｒ）である。第４層は、トランスポート層であり、例えばＴＣＰ層（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ  Ｌａｙｅｒ）である。
【００１２】
例えば、ＭＰＴＣＰ（ＭｕｌｔｉＰａｔｈ  ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ））の制御はＴＣＰ／ＩＰレイヤの制御であるので、基本的に物理層の条件には無関係に動作する。ＭＰＴＣＰ制御エンティティと同じノードでは、ＭＰＴＣＰ制御エンティティがＭＡＣ／ＰＨＹにおける無線接続の情報を直接獲得でき、無線接続の情報を元に、ＭＰＴＣＰを制御できる。
【００１３】
しかし、通信経路上のＭＰＴＣＰ制御エンティティと異なるノードでは、ＭＰＴＣＰ制御エンティティがＴＣＰ／ＩＰレイヤとは異なるＭＡＣ／ＰＨＹの無線接続の情報を入手することは困難である。そのため、ＭＰＴＣＰ制御エンティティが、異なるノードのＭＡＣ／ＰＨＹの無線接続の情報を元に、ＭＰＴＣＰの制御を効率化することは困難である。
【００１４】
つまり、通信装置が上位層（例えばトランスポート層）において通信（例えばＭＰＴＣＰ通信）する場合、他の通信装置の下位層（例えば物理層）における通信状況を把握することは困難である。従って、通信装置が上位層において通信する場合の通信効率が不十分となることがある。
【００１５】
以下、他の通信装置の通信に係る下位層の状況を加味して、通信に係る上位層における通信効率を向上できる通信装置及び通信方法について説明する。
【００１６】
（第１の実施形態）
［構成等］
図１は、第１の実施形態における通信システム１０の構成例を示す模式図である。通信システム１０は、複数のノード１００を有する。複数のノード１００は、ネットワークＮＴを介して接続される。ノード１００は、例えば、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、スマートフォン、携帯電話、サーバ、中継器、カメラ、を含む。中継器は、例えば、ＡＰ（Ａｃｃｅｓｓ  Ｐｏｉｎｔ）、ゲートウェイ装置、を含む。ノード１００は、通信装置の一例である。
【００１７】
通信システム１０では、各ノード１００は、ＭＰＴＣＰを用いて、データ通信する。
【００１８】
図１では、通信システム１０は、ｎ段のノード１００を有する。例えば、通信システム１０では、ノード１００として、末端に配された末端ノードであるノード１００Ａ，ノード１００ｎ、及び、ノード１００Ａ及び１００ｎの間に配された中間ノードであるノード１００Ｂ，ノード１００（ｎ−１）、を有する。ｎ段のノード１００には、上記以外のノードが含まれてもよい。
【００１９】
ノード１００Ａは、例えばモニタに接続されたＰＣである。ノード１００Ａは、音声データ、画像データ、制御データ等を、他のノード１００を経由してノード１００ｎへ送信する。また、ノード１００Ａは、ノード１００ｎから他のノード１００を経由して、音声データ、画像データ、制御データ等を受信する。
【００２０】
ノード１００Ｂ（１００Ｂ１，１００Ｂ２）は、例えば、ノード１００Ａに接続されるスマートフォンである。ノード１００Ａとノード１００Ｂ１との間、及びノード１００Ａとノード１００Ｂ２との間では、異なる通信方式が採用されて通信され得る。
【００２１】
通信方式は、例えば、有線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）通信、無線ＬＡＮ通信、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）通信、ＤＥＣＴ（Ｄｉｇｉｔａｌ  Ｅｎｈａｎｃｅｄ  Ｃｏｒｄｌｅｓｓ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ）、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）、ＬＴＥ−Ａｄｖａｎｃｅｄ、ミリ波通信、を含む。
【００２２】
ノード１００（ｎ−１）（１００（ｎ−１）１，１００（ｎ−１）２）は、例えばノード１００ｎに接続される中継器やＰｒｏｘｙサーバである。ノード１００（ｎ−１）１とノード１００ｎとの間、及びノード１００（ｎ−１）２とノード１００ｎとの間では、異なる通信方式が採用されて通信され得る。
【００２３】
ノード１００ｎは、例えばＭＰＴＣＰを終端するサーバ装置又はＰＣ等の端末装置である。ノード１００ｎは、例えば、ノード１００Ａからの音声データ、画像データ、制御データ等を、他のノード１００を介して受信する。ノード１００ｎは、例えば、音声データ、画像データ、制御データ等を、他のノード１００を介してノード１００Ａへ送信する。尚、ノード１００ｎは、基地局装置であってもよい。
【００２４】
各ノード１００は、無線伝送路を介して隣接するノードと接続されている。ノード１００Ａは、無線伝送路２００Ａ１に直接的に接続されており、無線伝送路２００Ａ１を介してノード１００Ｂ１と接続されている。また、ノード１００Ｂ１は、無線伝送路２００Ａ１、２００Ａ２に直接的に接続されており、無線伝送路２００Ａ２を介してネットワークＮＴに接続されている。また、ネットワークＮＴは、無線伝送路２００Ａ２、２００Ａ（ｎ−２）に直接的に接続されており、無線伝送路２００Ａ（ｎ−２）を介してノード１００（ｎ−１）１に接続されている。また、ノード１００（ｎ−１）１は、無線伝送路２００Ａ（ｎ−２）、２００Ａ（ｎ−１）に直接的に接続されており、無線伝送路２００Ａ（ｎ−１）を介してノード１００ｎに接続されている。ノード１００ｎは、無線伝送路２００Ａ（ｎ−１）に直接的に接続されている。
【００２５】
ノード１００Ａは、無線伝送路２００Ｂ１に直接的に接続されており、無線伝送路２００Ｂ１を介してノード１００Ｂ２と接続されている。ノード１００Ｂ２は、無線伝送路２００Ｂ１、２００Ｂ２に直接的に接続されており、無線伝送路２００Ｂ２を介してネットワークＮＴに接続されている。また、ネットワークＮＴは、無線伝送路２００Ｂ２、２００Ｂ（ｎ−２）に直接的に接続されており、無線伝送路２００Ｂ（ｎ−２）を介してノード１００（ｎ−１）２に接続されている。また、ノード１００（ｎ−１）２は、無線伝送路２００Ｂ（ｎ−２）、２００Ｂ（ｎ−１）に直接的に接続されており、無線伝送路２００Ｂ（ｎ−１）を介してノード１００ｎに接続されている。ノード１００ｎは、無線伝送路２００Ｂ（ｎ−１）に直接的に接続されている。
【００２６】
図２は、ノード１００の第１のハードウェア構成例を示す模式図である。図２では、ノード１００Ａとノード１００Ｂとの構成例を示す。ノード１００Ｂは、ノード１００Ｂ１及びノード１００Ｂ２を含む。
【００２７】
ノード１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１、メモリ１０２、通信制御Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）１０３、及び通信Ｉ／Ｆ１０４を含む。通信制御Ｉ／Ｆ１０３は、通信制御Ｉ／Ｆ１０３Ａ，１０３Ｂを含む。通信Ｉ／Ｆ１０４は、通信Ｉ／Ｆ１０４Ａ，１０４Ｂを含む。
【００２８】
ＣＰＵ１０１は、メモリ１０２と協働して、各種処理や制御を行う。具体的には、ＣＰＵ１０１は、メモリ１０２に保持されたプログラムを実行することで、ノード１００が有する各機能を実現する。この各機能は、状態通知部１５２、第１通信部１５３、第２通信部１５４、及び状態管理部１５５の機能を含む。ノード１００Ａ，１００ｎつまり末端ノードの場合、この各機能は、更に、ＭＰＴＣＰ制御エンティティの機能を含む。
【００２９】
ＣＰＵ１０１は、例えば、マルチポート通信制御プログラムを実行することで、第１通信部１５３及び第２通信部１５４の機能を実現する。ＣＰＵ１０１は、例えば、ＭＡＣ／ＰＨＹ状態管理制御プログラムを実行することで、状態通知部１５２及び状態管理部１５５の機能を実現する。
【００３０】
メモリ１０２は、例えば、各種データ、情報、プログラムを記憶する。メモリ１０２は、ＣＰＵ１０１に内蔵されてもよい。メモリ１０２は、一次記憶装置とともに、二次記憶装置を含んでもよい。一時記憶装置は、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）を含む。二次記憶装置は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｍｅｍｏｒｙ）、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）を含む。
【００３１】
通信制御Ｉ／Ｆ１０３（１０３Ａ，１０３Ｂ）は、通信Ｉ／Ｆ１０４（１０４Ａ，１０４Ｂ）による通信を制御する。通信Ｉ／Ｆ１０４（１０４Ａ，１０４Ｂ）は、各種通信方式に従って、通信する。尚、通信は、有線通信、無線通信を含む。
【００３２】
ノード１００Ａでは、通信制御Ｉ／Ｆ１０３及び通信Ｉ／Ｆ１０４が各々２つであることを例示している。つまり、通信に係るハードウェアが２種類であることを示している。ノード１００Ｂ１，１００Ｂ２では、通信制御Ｉ／Ｆ１０３及び通信Ｉ／Ｆ１０４が各々１つであることを例示している。つまり、通信に係るハードウェアが１種類であることを示している。
【００３３】
尚、図２では、末端ノードでは通信に係るハードウェアが２種類であり、末端ノード以外に設けられたノード１００は、通信に係るハードウェアが１種類であることを示している。
【００３４】
図３及び図４は、通信システム１０の第１の機能構成例を示すブロック図である。図３では、ノードＡ側の各ノード１００の機能構成を示す。図４では、ノードｎ側の各ノード１００の機能構成を示す。
【００３５】
ここでは、各部の符号は、左から順に、構成部の識別情報、ノードの識別情報、同一ノードにおいて同一の構成部が複数ある場合のシーケンス番号、を示す。例えば、第２通信部「１５４（ｎ−１）１」では、「１５４」は第２通信部であることを示し、「（ｎ−１）１」はノード１００（ｎ−１）１であることを示している。例えば、第２通信部「１５４Ａ２」では、「１５４」は第２通信部であることを示し、「Ａ」はノード１００Ａであることを示し、同一ノードにおいて「２」は２つ目の第２通信部であることを示す。
【００３６】
また、同一の構成部について共通に説明する場合には、構成部の識別情報のみを構成部の名称に付す。例えば、ＭＰＴＣＰ制御エンティティについて共通に説明する場合、ＭＰＴＣＰ制御エンティティ１５１として説明する。
【００３７】
ノード１００は、状態通知部１５２、第１通信部１５３、第２通信部１５４、及び状態管理部１５５を備える。ノード１００がノード１００Ａ，１００ｎつまり末端ノードの場合、ノード１００は、更にＭＰＴＣＰ制御エンティティ１５１を備える。
【００３８】
ＭＰＴＣＰ制御エンティティ１５１、状態通知部１５２、及び第１通信部１５３は、ＯＳＩ参照モデルの第３層（ネットワーク層）及び第４層（トランスポート層）に属し、つまりＴＣＰ／ＩＰレイヤに位置し、ＭＰＴＣＰに従って制御される領域であるＭＰＴＣＰ制御領域に含まれる。また、第２通信部１５４及び状態管理部１５５は、ＯＳ参照モデルの第２層及び第１層つまりＭＡＣ／ＰＨＹに位置する。
【００３９】
ＭＰＴＣＰ制御エンティティ１５１は、状態通知部１５２及び第１通信部１５３の機能を実現するための実体である。
【００４０】
状態通知部１５２は、ＭＡＣ／ＰＨＹに配された状態管理部１５５と連携し、第１通信部１５３により通信されるパケットを監視する。状態通知部１５２は、パケットが存在する場合、パケットに含まれるメッセージをＭＰＴＣＰ制御エンティティ１５１へ送る。
【００４１】
第１通信部１５３は、ＯＳＩ参照モデルの第３層及び第４層において、ＭＰＴＣＰやＴＣＰ／ＩＰに従って、データ通信（例えばパケット通信）する。尚、第１通信部１５３は、第２通信部１５４における通信状況を意識していない。また、第１通信部１５３は、状態通知部１５２及び状態管理部１５５により検出された状態に応じたメッセージを、他のノード１００に送信する。
【００４２】
第２通信部１５４は、ＯＳＩ参照モデルの第１層及び第２層のＭＡＣ／ＰＨＹにおいて、データ通信する。
【００４３】
状態管理部１５５は、ＭＡＣ／ＰＨＹでの通信状態を管理する。例えば、状態管理部１５５は、有線通信の場合には物理的な通信線が通信Ｉ／Ｆ１０４に接続されているか、無線通信の場合にはどの変調方式が採用されているか、無線通信の場合には電界レベルがどの程度か、を管理する。
【００４４】
図３では、ノード１００Ａは、ＭＰＴＣＰ制御エンティティ１５１、状態通知部１５２Ａ、第１通信部１５３Ａ、第２通信部１５４Ａ１，１５４Ａ２、及び状態管理部１５５Ａ１，１５５Ａ２を備える。ノード１００Ｂ１は、状態通知部１５２Ｂ１、第１通信部１５３Ｂ１、第２通信部１５４Ｂ１、及び状態管理部１５５Ｂ１を備える。ノード１００Ｂ２は、状態通知部１５２Ｂ２、第１通信部１５３Ｂ２、第２通信部１５４Ｂ２、及び状態管理部１５５Ｂ２を備える。
【００４５】
図４では、ノード１００（ｎ−１）１は、状態通知部１５２（ｎ−１）１、第１通信部１５３（ｎ−１）１、第２通信部１５４（ｎ−１）１、及び状態管理部１５５（ｎ−１）１を備える。ノード１００（ｎ−１）２は、状態通知部１５２（ｎ−１）２、第１通信部１５３（ｎ−１）２、第２通信部１５４（ｎ−１）２、及び状態管理部１５５（ｎ−１）２を備える。ノード１００ｎは、ＭＰＴＣＰ制御エンティティ１５１、状態通知部１５２ｎ、第１通信部１５３ｎ、第２通信部１５４ｎ１，１５４ｎ２、及び状態管理部１５５ｎ１，１５５ｎ２を備える。
【００４６】
図５は、ノード１００の第２のハードウェア構成例を示す模式図である。図５では、図２と同様に、ノード１００Ａとノード１００Ｂとの構成例を示す。ノード１００Ｂは、ノード１００Ｂ１及びノード１００Ｂ２を含む。なお、図５においては、図２と相違する点を主に説明する。また、図２と共通する部分については同じ符号を付している。
【００４７】
図５に示すハードウェアと図２に示すハードウェアの相違点は、ノード１００Ｂ１及びノード１００Ｂ２が、それぞれ２つの通信Ｉ／Ｆと２つの通信制御Ｉ／Ｆを有することである。
【００４８】
例えば、ノード１００Ｂ１の場合、ノード１００Ａとの通信は、通信Ｉ／Ｆ１０４Ａ１と通信制御Ｉ／Ｆ１０３Ａ１によって処理される。また、ネットワークＮＴとの通信は、通信Ｉ／Ｆ１０４Ａ２と通信制御Ｉ／Ｆ１０３Ａ２によって処理される。
【００４９】
また、ノード１００Ｂ２の場合、ノード１００Ａとの通信は、通信Ｉ／Ｆ１０４Ｂ１と通信制御Ｉ／Ｆ１０３Ｂ１によって処理される。また、ネットワークＮＴとの通信は、通信Ｉ／Ｆ１０４Ｂ２と通信制御Ｉ／Ｆ１０３Ｂ２によって処理される。
【００５０】
図６及び図７は、通信システム１０の第２の機能構成例を示すブロック図である。図６では、ノードＡ側の各ノード１００の機能構成を示す。図７では、ノードｎ側の各ノード１００の機能構成を示す。ここでは、図６及び図７において、図３及び図４と異なる事項について主に説明する。
【００５１】
図６及び図７では、中間ノード（例えばノード１００Ｂ１，１００Ｂ２，１００（ｎ−１）１，１００（ｎ−１）２）において、ノード１００は、第２通信部１５４の通信方式が送受信で異なり、第２通信部１５４を複数（例えば２つ）有する場合を示している。この場合、ノード１００は、状態管理部１５５も複数有する。
【００５２】
ここでは、各部の符号は、左から順に、構成部の識別情報、ノードの識別情報、同一ノードにおいて同一の構成部が複数ある場合のシーケンス番号、を示す。例えば、第２通信部１５４（ｎ−１）１１において、「１５４」は第２通信部であることを示し、「（ｎ−１）１」はノード１００（ｎ−１）１であることを示し、「１」はノード１００（ｎ−１）１における第２通信部の１つ目であることを示している。
【００５３】
例えば、ノード１００Ｂ１では、第２通信部１５４Ｂ１１が第１の通信方式（例えば無線ＬＡＮ）でデータを受信し、第２通信部１５４Ｂ１２が第２の通信方式（例えばＬＴＥ）でデータを送信する。状態管理部１５５Ｂ１１は、第１の通信方式による通信、つまり第２通信部１５４Ｂ１１による通信の状態を管理する。状態管理部１５５Ｂ１２は、第２の通信方式による通信、つまり第２通信部１５４Ｂ１２による通信の状態を管理する。
【００５４】
［動作等］
次に、通信システム１０の動作について説明する。
【００５５】
図８は、通信システム１０の動作を示すシーケンス図である。図８の動作により、ＭＰＴＣＰ制御エンティティ１５１が存在するノード１００とは異なるノード１００ｘ上に存在するＭＡＣ／ＰＨＹの状態が、ＭＰＴＣＰ制御エンティティ１５１により管理される。図８では、ＭＰＴＣＰ制御エンティティ１５１を有するノード１００がノード１００Ａであることを例示する。また、ノード１００ｘは、中間ノードのいずれか１つであるが、図８ではノード１００Ｂ１であることを例示する。
【００５６】
尚、図８におけるメッセージの通信は、ＭＰＴＣＰの複数の通信パスにおけるいずれかの通信パスを介して通信されればよい。
【００５７】
ノード１００Ａでは、ＭＰＴＣＰ制御エンティティ１５１Ａは、送信先のノード１００Ｂ１の指定を含むＭＡＣ／ＰＨＹ状態要求メッセージを生成し、状態通知部１５２Ａへ送る（Ｓ１０１）。ＭＡＣ／ＰＨＹ状態要求メッセージは、ノード１００Ｂ１でのＭＡＣ／ＰＨＹの通信状態の通知を要求するためのメッセージである。ＭＡＣ／ＰＨＹ状態要求メッセージは、例えば、ＭＰＴＣＰセッションが確立されたタイミングで生成され、送られる。
【００５８】
状態通知部１５２Ａは、ＭＰＴＣＰ制御エンティティ１５１ＡからのＭＡＣ／ＰＨＹ状態要求メッセージを受け、ＭＡＣ／ＰＨＹ状態要求メッセージを含むパケットを生成し、生成されたパケットを第１通信部１５３Ａへ送る（Ｓ１０２）。
【００５９】
第１通信部１５３Ａは、状態通知部１５２Ａからのパケットを受け、送信先としてのノードＢ１へ送信する（Ｓ１０３）。送信先としてのノードＢ１の情報は、例えば、パケットのヘッダに格納される。
【００６０】
ノードＢ１では、状態通知部１５２Ｂ１は、第１通信部１５３Ｂ１によるパケット受信を監視する（Ｓ１０４）。状態通知部１５２Ｂ１は、第１通信部１５３Ｂ１によりＭＡＣ／ＰＨＹ状態要求メッセージを含むパケットが受信されたことを検出する（Ｓ１０５）。この場合、状態通知部１５２Ｂ１は、パケットに含まれるＭＡＣ／ＰＨＹ状態要求メッセージを状態管理部１５５Ｂ１へ送る（Ｓ１０６）。
【００６１】
状態管理部１５５Ｂ１は、状態通知部１５２Ｂ１からのＭＡＣ／ＰＨＹ状態要求メッセージを受けると、このメッセージを認識する（要求応答制御）（Ｓ１０７）。
【００６２】
状態管理部１５５Ｂ１は、認識されたメッセージに基づいて、第２通信部１５４Ｂ１による通信状態が、ＭＡＣ／ＰＨＹ状態応答メッセージを送信する条件（応答条件）に合致するか否かを判定する（Ｓ１０８）。応答条件は、例えば、ＭＡＣ／ＰＨＹ状態応答メッセージを送信する時刻（定時）となったか否か、接続先の無線基地局が変化したか否か、無線品質が所定品質以上か否か、変調方式が変化したか否か、ＲＢ（Ｒｅｓｏｕｒｃｅ  Ｂｌｏｃｋ）の個数が変化したか否か、帯域幅が変化したか否か、を含む。応答条件に合致しない場合、応答条件に合致するまでＳ１０８の処理を定期的に実行する。
【００６３】
応答条件に合致した場合、状態管理部１５５Ｂ１は、第１通信部１５３Ｂ２による通信状態を検出し、検出された通信状態に基づいて、ＭＡＣ／ＰＨＹ状態応答メッセージを生成する（Ｓ１０９）。ＭＡＣ／ＰＨＹ状態応答メッセージは、例えば、ノード１００Ｂ１でのＭＡＣ／ＰＨＹの通信状態を通知するためのメッセージである。
【００６４】
状態管理部１５５Ｂ１は、生成されたＭＡＣ／ＰＨＹ状態応答メッセージを、状態通知部１５２Ｂ１へ送る。
【００６５】
状態通知部１５２Ｂ１は、状態管理部１５５Ｂ１からのＭＡＣ／ＰＨＹ状態応答メッセージを受け、ＭＡＣ／ＰＨＹ状態応答メッセージを含むパケットを生成し、生成されたパケットを第１通信部１５３Ｂ１に送る（Ｓ１１１）。
【００６６】
第１通信部１５３Ｂ１は、状態通知部１５２Ｂ１からのパケットを受け、ＭＡＣ／ＰＨＹ状態応答メッセージをノード１００Ａへ送信する（Ｓ１１２）。
【００６７】
ノード１００Ａでは、状態通知部１５２Ａは、第１通信部１５３Ａによるパケット受信を監視する（Ｓ１１３）。状態通知部１５２Ａは、第１通信部１５３ＡによりＭＡＣ／ＰＨＹ状態応答メッセージを含むパケットが受信されたことを検出する（Ｓ１１４）。この場合、状態通知部１５２Ａは、パケットに含まれるＭＡＣ／ＰＨＹ状態応答メッセージをＭＰＴＣＰ制御エンティティ１５１Ａへ送る（Ｓ１１５）。
【００６８】
通信システム１０によれば、ノード１００Ａは、異なるノード１００Ｂ１からＭＡＣ／ＰＨＹ状態応答メッセージを受け取ることで、ＭＡＣ／ＰＨＹの通信状態の情報を取得できる。そのため、ノード１００Ａは、ノード１００Ｂ１の下位層であるＭＡＣ／ＰＨＹの通信状態を加味して、上位層であるＴＣＰ／ＩＰレイヤにおいてＭＰＴＣＰに従った通信を実施できる。従って、ノード１００Ａは、下位層の通信状況に応じて上位層での通信を制御できる。
【００６９】
次に、ＭＡＣ／ＰＨＹ状態要求メッセージ及びＭＡＣ／ＰＨＹ状態応答メッセージの具体例について説明する。
【００７０】
ＭＡＣ／ＰＨＹ状態要求メッセージは、始端ノード（例えばノード１００Ａ）から中間ノード（例えばノード１００Ｂ１）に向けて送信される。ＭＡＣ／ＰＨＹ状態要求メッセージは、例えば、Ｒｅｄｉｒｅｃｔｉｏｎ検出要求、ＲＳＲＰ（Ｒｅｆｅｒｅｎｃｅ  Ｓｉｇｎａｌ  Ｒｅｃｅｉｖｅｄ  Ｐｏｗｅｒ）／ＲＳＲＱ（Ｒｅｆｅｒｅｎｃｅ  Ｓｉｇｎａｌ  Ｒｅｃｅｉｖｅｄ  Ｑｕａｌｉｔｙ）要求、ＲＲＣ（Ｒａｄｉｏ  Ｒｅｓｏｕｒｃｅ  Ｃｏｎｔｒｏｌ）情報要求、を含む。
【００７１】
ＲＲＣ情報は、例えば、変調方式、無線資源の割当、ＱｏＳ（Ｑｕａｌｉｔｙ  ｏｆ  Ｓｅｒｖｉｃｅ）、に係る情報を含む。また、Ｒｅｄｉｒｅｃｔｉｏｎ、ＲＳＲＰ、ＲＳＲＱの情報が、ＲＲＣ情報に含まれてもよい。
【００７２】
Ｒｅｄｉｒｅｃｔｉｏｎ検出要求は、例えば、Ｒｅｄｉｒｅｃｔｉｏｎの開始又は完了の検出に応じた応答を要求する。ＲＳＲＰ／ＲＳＲＱ要求は、例えば、所定時間毎に、検出されたＲＳＲＰ及びＲＳＲＱの少なくとも一方の結果に応じた応答を要求する。ＲＲＣ情報要求は、例えば、所定時間毎に、検出されたＲＲＣ情報に応じた応答を要求する。
【００７３】
ＭＡＣ／ＰＨＹ状態応答メッセージは、中間ノード（例えばノード１００Ｂ１）から始端ノード（例えばノード１００Ａ）に向けて送信される。ＭＡＣ／ＰＨＹ状態要求メッセージは、例えば、Ｒｅｄｉｒｅｃｔｉｏｎ検出応答、ＲＳＲＰ／ＲＳＲＱ応答、ＲＲＣ情報応答、を含む。
【００７４】
Ｒｅｄｉｒｅｃｔｉｏｎ検出応答は、例えば、Ｒｅｄｉｒｅｃｔｉｏｎの開始又は完了の検出に応じた応答である。ＲＳＲＰ／ＲＳＲＱ応答は、例えば、所定時間毎の、検出されたＲＳＲＰ及びＲＳＲＱの少なくとも一方の結果に応じた応答である。ＲＲＣ情報応答は、例えば、所定時間毎の、検出されたＲＲＣ情報に応じた応答である。
【００７５】
始端ノード（例えばノード１００Ａ）は、ＭＡＣ／ＰＨＹ状態応答メッセージの内容に応じて、ＭＰＴＣＰに従った通信を制御する。
【００７６】
［動作等］
次に、ノード１００の動作について説明する。後述する図９〜図１１の動作は、図８に示した通信システム１０のシーケンスの後に実行される。
【００７７】
図９は、ノード１００の第１動作例を示すフローチャートである。図９では、ノード１００ＡがＲｅｄｉｒｅｃｔｉｏｎ検出要求を送信し、ノード１００ｘからのＲｅｄｉｒｅｃｔｉｏｎ検出応答を受信することを想定する。ノード１００ｘは、ノード１００Ｂ（ノード１００Ｂ１，１００Ｂ２）であることを例示する。
【００７８】
尚、Ｒｅｄｉｒｅｃｔｉｏｎではノード１００ｘが無線接続する基地局が変更される。基地局の変更のための処理は、ＭＡＣ／ＰＨＹの通信により行われる。そのため、ノード１００Ａは、ノード１００ｘにおけるＭＡＣ／ＰＨＹの通信状態の情報を直接監視することはできない。
【００７９】
ノード１００ｘでは、リダイレクションが開始される。リダイレクションにより、ノード１００ｘが接続する基地局が変更される。
【００８０】
ノード１００ＡのＭＰＴＣＰ制御エンティティ１５１Ａは、ノード１００ｘとしてのノード１００Ｂ１，１００Ｂ２でのＲｅｄｉｒｅｃｔｉｏｎの開始を検出する（Ｓ１１）。Ｒｅｄｉｒｅｃｔｉｏｎの開始は、Ｒｅｄｉｒｅｃｔｉｏｎ検出応答のメッセージに基づいて検出される。例えば、Ｒｅｄｉｒｅｃｔｉｏｎ検出応答のメッセージに開始通知が含まれること、によって検出される。
【００８１】
尚、ノード１００Ｂ１，１００Ｂ２の少なくとも一方においてＲｅｄｉｒｅｃｔｉｏｎの開始が検出されると、Ｓ１２に進む。つまり、ＭＰＴＣＰの複数の通信パスのうち、通信パスの一部又は全部において、Ｒｅｄｉｒｅｃｔｉｏｎの開始が検出されればよい。
【００８２】
ＭＰＴＣＰ制御エンティティ１５１Ａは、Ｒｅｄｉｒｅｃｔｉｏｎを開始したノード１００ｘとの間で確立されているＭＰＴＣＰセッションを切断する（Ｓ１２）。
【００８３】
ＭＰＴＣＰ制御エンティティ１５１Ａは、ＭＰＴＣＰセッションの切断に応じて、メモリ１０２に保持されたＩＰ経路表を書き換える（Ｓ１３）。ＩＰ経路表は、ノード１００Ａからノード１００ｘに向けてパケットが通信される無線通信経路の情報を含む。
【００８４】
ＭＰＴＣＰ制御エンティティ１５１Ａは、ノード１００ｘでのＲｅｄｉｒｅｃｔｉｏｎの完了を検出したか否かを判定する（Ｓ１４）。Ｒｅｄｉｒｅｃｔｉｏｎの完了は、例えば、Ｒｅｄｉｒｅｃｔｉｏｎ検出応答のメッセージに基づいて検出される。例えば、Ｒｅｄｉｒｅｃｔｉｏｎ検出応答のメッセージが不達となること、Ｒｅｄｉｒｅｃｔｉｏｎ検出応答のメッセージに完了通知が含まれること、によって検出される。
【００８５】
尚、ノード１００Ｂ１，１００Ｂ２の少なくとも一方においてＲｅｄｉｒｅｃｔｉｏｎの完了が検出されると、Ｓ１５に進む。つまり、ＭＰＴＣＰの複数の通信パスのうち、通信パスの一部又は全部において、Ｒｅｄｉｒｅｃｔｉｏｎの完了が検出されればよい。
【００８６】
ＭＰＴＣＰ制御エンティティ１５１Ａは、Ｒｅｄｉｒｅｃｔｉｏｎが完了していない場合、Ｒｅｄｉｒｅｃｔｉｏｎが完了するまで待機する。
【００８７】
Ｒｅｄｉｒｅｃｔｉｏｎが完了している場合、ＭＰＴＣＰ制御エンティティ１５１Ａは、例えば遷移後の基地局の識別情報や位置情報に応じて、メモリ１０２に保持されたＩＰ経路表を書き換える（Ｓ１５）。
【００８８】
ＭＰＴＣＰ制御エンティティ１５１Ａは、書き換えられたＩＰ経路表を基に、ＭＰＴＣＰセッションを再確立する（Ｓ１６）。ここで再確立されるＭＰＴＣＰセッションは、少なくとも１つである。
【００８９】
このように、ノード１００によれば、ＴＣＰ／ＩＰの通信により、他のノード１００における下位レイヤとしてのＭＡＣ／ＰＨＹで発生したＲｅｄｉｒｅｃｔｉｏｎを認識できる。そのため、ノード１００は、上位レイヤとしてのＴＣＰ／ＩＰ上での通信の疎通確認の結果を待たずに、他のノード１００で発生したＲｅｄｉｒｅｃｔｉｏｎの検出に応じて、ＩＰ経路表を書き換えできる。
【００９０】
従って、ノード１００は、下位レイヤとしてのＭＡＣ／ＰＨＹによる通信切断に依らずに、上位レイヤのＴＣＰ／ＩＰにおいて正常にセッションが切断されないことを抑制できる。従って、ノード１００Ａは、ＴＣＰ／ＩＰにおいてセッションが切断されるまで一定時間経過することを待機する必要がなく、通信経路の切り替えに要する時間を短縮できる。
【００９１】
つまり、ノード１００は、他のノード１００でのＲｅｄｉｒｅｃｔｉｏｎを検出することに応じて、ノード１００ｘでのＭＡＣ／ＰＨＹの通信切断に合わせて、経路書き換えを含むルーティングやＭＰＴＣＰセッションの再確立を実行できる。従って、ノード１００は、迅速かつ円滑なＭＰＴＣＰ接続を実現できる。
【００９２】
従来のノードは、自身が直接的に接続されていない伝送路について、ＭＡＣ／ＰＨＹに関する情報を得ることができず、当該伝送路の状態を把握することができなかった。したがって、当該伝送路を介して通信が行えない状態となった場合は、送信に対するレスポンスが所定の期間ないことを確認してからＩＰ経路およびＭＰＴＣＰセッションの再確立を行わなければならず、通信効率の低下を引き起こしていた。
【００９３】
しかしながら、本実施形態のノード１００Ａは、自身が直接的に接続されていない伝送路（例えば、図１に示す無線伝送路２００Ａ２、２００Ａ（ｎ−２）、２００Ａ（ｎ−１））のＭＡＣ／ＰＨＹに関する情報を、ノード１００Ｂ１から取得することができる。よって、ノード１００Ａは、当該伝送路を介して通信が行えない状態となった場合は、迅速にＩＰ経路およびＭＰＴＣＰセッションの再確立を行うことができる。よって、通信システム１０は、通信効率の低下を抑制できる。
【００９４】
また、ＭＰＴＣＰ制御エンティティ１５１Ａは、Ｒｅｄｉｒｅｃｔｉｏｎが開始された以外のノード１００ｘについても、ＭＰＴＣＰセッションを切断してもよい。これにより、ＭＰＴＣＰセッションの切断が遅い通信パスによる影響を低減でき、ＭＰＴＣＰセッションの再確立までの時間を一層短縮できる。
【００９５】
尚、図９に示す動作フロー１（第１動作例）では、中間ノード１００ｘがＲｅｄｉｒｅｃｔｉｏｎを実行した場合を例として説明した。しかしながら、動作フロー１の処理は、Ｒｅｄｉｒｅｃｔｉｏｎのみならず、中間ノード１００ｘと基地局との間でハンドオーバーやセルリセレクションの変更が行われる場合にも適用可能である。これら、Ｒｅｄｉｒｅｃｔｉｏｎ、ハンドオーバー、及びセルリセレクションの変更を総称して、ＲＡＴ（Ｒａｄｉｏ  Ａｃｃｅｓｓ  Ｔｅｃｈｎｏｌｏｇｙ）変更と呼ぶ。
【００９６】
例えば、ノード１００Ａの制御エンティティ１５１Ａは、中間ノード１００ｘと基地局との間のＲＡＴ変更に関する情報を検出すると、ＩＰ経路表の書換えを行い、ＲＡＴ変更が完了すると、書換えられたＩＰ経路表に基づいてＭＰＴＣＰセッションを再確立する。
【００９７】
図１０は、ノード１００の第２動作例を示すフローチャートである。図１０では、ノード１００ＡがＲＳＲＰ／ＲＳＲＱ要求を送信し、ノード１００ｘからのＲＳＲＰ／ＲＳＲＱ応答を受信することを想定する。ノード１００ｘは、ノード１００Ｂ（ノード１００Ｂ１，１００Ｂ２）であることを例示する。尚、図１０において、図９と同様の処理については、同様のステップ番号を付し、説明を省略又は簡略化する。
【００９８】
まず、ノード１００ＡのＭＰＴＣＰ制御エンティティ１５１Ａは、ノード１００ｘとしてのノード１００Ｂ１，１００Ｂ２での無線品質の劣化を検出する（Ｓ２１）。無線品質の劣化は、ＲＳＲＰ／ＲＳＲＱ応答のメッセージに基づいて検出される。例えば、ＲＳＲＰ及びＲＳＲＱの少なくとも一方が所定値よりも小さくなったこと、によって検出される。
【００９９】
尚、ノード１００Ｂ１，１００Ｂ２の少なくとも一方において無線品質の劣化が検出されると、Ｓ２２に進む。つまり、ＭＰＴＣＰの複数の通信パスのうち、通信パスの一部又は全部において、無線品質の劣化が検出されればよい。
【０１００】
ＭＰＴＣＰ制御エンティティ１５１Ａは、無線品質が劣化したノード１００ｘとの間で確立されているＭＰＴＣＰセッションを切断する（Ｓ２２）。
【０１０１】
ＭＰＴＣＰ制御エンティティ１５１Ａは、ＭＰＴＣＰセッションの切断に応じて、メモリ１０２に保持されたＩＰ経路表を書き換える（Ｓ２３）。
【０１０２】
ＭＰＴＣＰセッションが切断されたノード１００ｘでは、リダイレクションが行われ、接続先の基地局が変更される。
【０１０３】
ＭＰＴＣＰ制御エンティティ１５１Ａは、ノード１００ｘでのＲｅｄｉｒｅｃｔｉｏｎの完了を検出したか否かを判定する（Ｓ２４）。Ｒｅｄｉｒｅｃｔｉｏｎの完了は、例えば、Ｒｅｄｉｒｅｃｔｉｏｎ検出応答のメッセージに基づいて検出される。ここでは、Ｒｅｄｉｒｅｃｔｉｏｎの完了は、図９と同様に、ノード１００Ｂ１，１００Ｂ２の少なくとも一方において検出されればよい。
【０１０４】
Ｒｅｄｉｒｅｃｔｉｏｎが完了している場合、ＭＰＴＣＰ制御エンティティ１５１Ａは、例えば遷移後の基地局の識別情報や位置情報に応じて、メモリ１０２に保持されたＩＰ経路表を書き換える（Ｓ２５）。
【０１０５】
ＭＰＴＣＰ制御エンティティ１５１Ａは、書き換えられたＩＰ経路表を基に、ＭＰＴＣＰセッションを再確立する（Ｓ２６）。ここで再確立されるＭＰＴＣＰセッションは、少なくとも１つである。
【０１０６】
Ｒｅｄｉｒｅｃｔｉｏｎが完了していない場合、ＭＰＴＣＰ制御エンティティ１５１Ａは、ＲＳＲＰ／ＲＳＲＱ応答のメッセージの受信から、所定時間が経過したか否かを判定する（Ｓ２７）。所定時間経過していない場合、Ｓ２４に進む。
【０１０７】
所定時間が経過した場合、ＭＰＴＣＰ制御エンティティ１５１Ａは、メモリ１０２に保持されたＩＰ経路表を書き換える（Ｓ２８）。Ｓ２８の処理は、所定時間経過してもリダイレクションの完了が検出されない場合、リダイレクションが何らかの事情や異常により完了しなかったと考えられ、リカバリー処理としてＩＰ経路表を元の状態に戻すために実行される。
【０１０８】
このように、ノード１００によれば、他のノード１００ｘでのＭＡＣ／ＰＨＹの無線品質の情報（例えばＲＳＲＰ／ＲＳＲＱ）の劣化を評価指標として、Ｒｅｄｉｒｅｃｔｉｏｎ等の再接続を予測し、経路書き換えやＭＰＴＣＰセッションの再確立を行う。無線品質の劣化による経路切り替えは、切り替え直前の通信速度が低速になることがある。そのため、ノード１００は、事前に他のノード１００でのＭＡＣ／ＰＨＹの通信切断を予測して、ＭＰＴＣＰセッションを正常に切断し、Ｒｅｄｉｒｅｃｔｉｏｎの完了等を指標として、ＭＰＴＣＰセッションの再設定を行う。これにより、ノード１００は、通信品質を安定化できる。
【０１０９】
また、Ｓ２２において、ＭＰＴＣＰ制御エンティティ１５１Ａは、無線品質が劣化したノード以外のノード１００ｘについても、ＭＰＴＣＰセッションを切断してもよい。これにより、ＭＰＴＣＰセッションの切断が遅い通信パスによる影響を低減でき、ＭＰＴＣＰセッションの再確立までの時間を一層短縮できる。
【０１１０】
尚、ＲＳＲＰ／ＲＳＲＱ応答のメッセージは、例えば、ノード１００ｘから定期的（例えば１００ｍｓ毎）に通知されてもよい。また、ＲＳＲＰ又はＲＳＲＱが所定値となった場合に、ノード１００ｘから通知されてもよい。また、ＲＳＲＰ及びＲＳＲＱは時刻によって変動するため、ＲＳＲＰ又はＲＳＲＱの値の移動平均が所定値となった場合に、ノード１００ｘから通知されてもよい。この場合、移動平均として、前後１０パケット（第１パケット〜第１０パケット）の平均値が算出され、次の移動平均として、その後の前後１０パケット（第２パケット〜第１１パケット）の平均値が算出されてもよい。
【０１１１】
図１１は、ノード１００の第３動作例を示すフローチャートである。図１１では、ノード１００ＡがＲＲＣ情報要求を送信し、ノード１００ｘからのＲＲＣ応答を受信することを想定する。ノード１００ｘは、ノード１００Ｂ（ノード１００Ｂ１，１００Ｂ２）であることを例示する。尚、図１１において、図９又は図１０と同様の処理については、同様のステップ番号を付し、説明を省略又は簡略化する。
【０１１２】
まず、ノード１００ＡのＭＰＴＣＰ制御エンティティ１５１Ａは、ノード１００ｘとしてのノード１００Ｂ１，１００Ｂ２でのＲＲＣ情報を検出する（Ｓ３１）。ＲＲＣ情報は、ＲＲＣ応答のメッセージに基づいて検出される。ＲＲＣ情報は、ＭＰＴＣＰの各通信パスから取得される。つまり、ＭＰＴＣＰ制御エンティティ１５１Ａは、ＲＲＣ情報として、少なくとも１つを得る。
【０１１３】
ＭＰＴＣＰ制御エンティティ１５１Ａは、ＲＲＣ情報に基づいて、ノード１００ｘを含むＭＰＴＣＰのパス（経路）の帯域（第１の帯域）を算出する（Ｓ３２）。つまり、Ｓ３２での帯域は、ノード１００ｘから取得されたノード１００ｘのＭＡＣ／ＰＨＹにおけるＲＲＣ情報に基づく帯域である。Ｓ３２で算出された帯域値をｆ（ｔ）と示す。ｔは、時刻を示すパラメータである。ｆ（ｔ）は、ＭＰＴＣＰの通信パス（ＭＰＴＣＰパス）毎に算出され、少なくとも１つ算出される。
【０１１４】
ＭＰＴＣＰ制御エンティティ１５１Ａは、ＭＰＴＣＰにおけるＭＰＴＣＰのパスの帯域（第２の帯域）を算出する（Ｓ３３）。つまり、Ｓ３３での帯域は、ＭＰＴＣＰにより得られた帯域の情報であり、ノードｘのＭＡＣ／ＰＨＹの情報は考慮されていない。Ｓ３２で算出された帯域値をｇ（ｔ）と示す。ｇ（ｔ）は、ＭＰＴＣＰの通信パス（ＭＰＴＣＰパス）毎に算出され、少なくとも１つ算出される。
【０１１５】
ＭＰＴＣＰ制御エンティティ１５１Ａは、Ｓ３２，Ｓ３３において算出された第１の帯域及び第２の帯域に基づいて、両帯域の情報の相関を判定する（Ｓ３４）。この相関の判定は、ＭＰＴＣＰの通信パス毎に行われる。
【０１１６】
例えば、Ｓ３４の相関を相関関数Ｇ（ｔ）で示す。相関関数Ｇ（ｔ）＝ｆ（ｔ）／ｇ（ｔ）とすると、ＭＰＴＣＰ制御エンティティ１５１Ａは、Ｇ（ｔ）と値１との差が所定値未満である場合に、相関が大きいと判定し、Ｇ（ｔ）と値１との差が所定値以上である場合に、相関が小さいと判定する。
【０１１７】
尚、ＭＰＴＣＰ制御エンティティ１５１Ａは、帯域値ｆ（ｔ）及びｇ（ｔ）の誤差を考慮し、相関係数の変動が少ない期間における帯域値を基に、相関関数Ｇ（ｔ）の算出結果を補正してもよい。例えば、ＭＰＴＣＰ制御エンティティ１５１Ａは、相関関数Ｇ（ｔ）の微分値（ｄＧ（ｔ）／ｄｔ）が所定値以下である相関関数Ｇ（ｔ）の平均値に対して、補正係数ｈを乗算することで、相関関数Ｇ（ｔ）を導出してもよい。これにより、帯域値ｆ（ｔ），ｇ（ｔ）に起因する相関関数Ｇ（ｔ）の誤差を低減できる。
【０１１８】
Ｓ３４において相関が大きいと判定された場合、ＭＰＴＣＰ制御エンティティ１５１Ａは、Ｓ３１に進む。ここでは、ＭＰＴＣＰの通信パスの全てにおいて相関が大きいと判定された場合に、Ｓ３１に進む。
【０１１９】
Ｓ３４において相関が小さいと判定された場合、ＭＰＴＣＰ制御エンティティ１５１Ａは、帯域ｆ（ｔ）に基づいて、確立されたＭＰＴＣＰセッションの各通信パスのパケット流量を制御する（Ｓ３５）。例えば、ＭＰＴＣＰ制御エンティティ１５１は、ＭＰＴＣＰセッションの各通信パスの帯域を帯域ｆ（ｔ）とする。
【０１２０】
ここでは、Ｓ３５においてパケット流量が制御される対象は、Ｓ３５において相関が小さいと判定されたノードのみでもよいし、相関が小さいと判定されたノードとともに相関が大きいと判定されたノードが含まれてもよい。
【０１２１】
これにより、ノード１００Ａは、ＭＰＴＣＰによる帯域推定よりも追従性の高いＲＲＣ情報を基に帯域制御するので、各通信パスの帯域を迅速に設定でき、効率的にＭＰＴＣＰ制御できる。
【０１２２】
ＭＰＴＣＰ制御エンティティ１５１Ａは、Ｓ３１におけるＲＲＣ情報の検出から所定時間（例えば１０〜３０秒）が経過後、相関が小さい状態が継続しているか否かを判定する（Ｓ３６）。
【０１２３】
相関が小さい状態が継続している場合、ＭＰＴＣＰ制御エンティティ１５１Ａは、帯域ｇ（ｔ）に基づいて、確立されたＭＰＴＣＰセッションの各通信パスのパケット流量を制御する（Ｓ３７）。例えば、ＭＰＴＣＰ制御エンティティ１５１Ａは、ＭＰＴＣＰセッションの各通信パスの帯域を帯域ｇ（ｔ）とする。
【０１２４】
ここでは、Ｓ３７においてパケット流量が制御される対象は、Ｓ３７において相関が小さいと判定されたノードのみでもよいし、相関が小さいと判定されたノードとともに相関が大きいと判定されたノードが含まれてもよい。
【０１２５】
これにより、無線変動やその他の要因により、ＲＲＣ情報に基づく帯域推定で改善しない場合でも、ＭＰＴＣＰでの帯域推定に基づいてパケット流量を制御することで、相関の増大及び通信の安定化を試みることができる。
【０１２６】
図１２（Ａ），（Ｂ）は、ノード１００によるパケット流量の変更例を説明するための模式図である。
【０１２７】
図１２（Ａ）では、Ｓ３１においてＲＲＣ情報の監視により帯域変動が検出されてから、Ｓ３５においてパケット流量が変更され、この変更後に相関値Ｇ（ｔ）が大きくなり、値１に近い値となっている。これは、Ｓ３５における帯域ｆ（ｔ）に基づくパケット流量の変更により、ＲＲＣ情報から算出される帯域とＭＰＴＣＰにより得られる帯域との相関性が高くなり、つまりＴＣＰ／ＩＰレイヤとＭＡＣ／ＰＨＹレイヤでの帯域推定の差が小さくなったことを示している。従って、ノード１００は、帯域ｆ（ｔ）の設定により、帯域流量を適正化でき、ＭＰＴＣＰの通信効率を向上できる。
【０１２８】
図１２（Ｂ）では、Ｓ３１においてＲＲＣ情報の監視により帯域変動が検出されてから、Ｓ３４においてパケット流量が変更され、この変更後に相関値Ｇ（ｔ）が小さい状態が継続している。これに対し、Ｓ３７においてｇ（ｔ）が帯域の値に設定されることで、設定後に相関値Ｇ（ｔ）が大きくなり、値１に近い値となっている。これは、帯域ｆ（ｔ）に基づくパケット流量の変更では、ノードＡでのＭＰＴＣＰによる帯域推定結果がノードｘでのＭＡＣ／ＰＨＹの帯域推定結果と乖離している場合でも、ｇ（ｔ）に基づくパケット流量の変更により、この乖離が低減されていることを示している。従って、ノード１００は、帯域ｇ（ｔ）の設定により、帯域流量を適正化でき、ＭＰＴＣＰの通信効率を向上できる。
【０１２９】
このように、ノード１００は、他のノード１００におけるＭＡＣ／ＰＨＹレイヤの情報からＲＲＣ情報を入手することにより、変調方式や無線リソースの配布状況を把握できる。また、ノード１００は、変調方式や無線リソースの配布状況の情報に基づいて、無線帯域を算出できる。 
【０１３０】
また、ＭＰＴＣＰから得られる帯域の情報と、他のノード１００から得られる帯域の情報と、に類似性がある場合、つまり相関がある場合には、両帯域の情報の関係性は信用性が高いと言える。ノード１００は、この相関の情報に基づいて、帯域を設定し、ＭＰＴＣＰの各通信パスのパケット流量を調整できる。
【０１３１】
一方、無線帯域は時事刻々と変化するので、ＭＰＴＣＰのパケットフローの監視による帯域の推定は、実態より遅れ、追随性が低い。
【０１３２】
これに対し、ノード１００は、他のノード１００でのＲＲＣ情報に基づいて、ノード１００と他のノード１００との間のＭＰＴＣＰの各通信パスのパケット流量を制御するので、ＭＰＴＣＰによるパケット流量よりも早期に制御を開始できる。これにより、ノード１００は、迅速に帯域制御でき、効率的にＭＰＴＣＰ制御できる。
【０１３３】
［効果等］
ノード１００によれば、無線切断時（ＭＡＣ／ＰＨＹの通信切断時）にＴＣＰ／ＩＰに従ってＭＰＴＣＰセッションを短期間で切断しない場合でも、ＭＰＴＣＰセッションを自主的に切断し、再確立できる。そのため、ノード１００は、ＭＰＴＣＰセッションの再確立までの時間を短縮でき、ＭＰＴＣＰの通信効率を向上できる。
【０１３４】
また、ノード１００は、状態管理部１５５とのインタフェース機能を有する状態通知部１５２を実装する。これにより、ノード１００のＭＰＴＣＰ制御エンティティ１５１は、ＭＰＴＣＰ制御エンティティ１５１が存在するノードとは異なるノード上の状態管理部１５５から、この異なるノードのＭＡＣ／ＰＨＹの無線接続の情報を取得でき、ＭＰＴＣＰの制御を効率化できる。つまり、ノード１００は、ノード１００が直接関与しない他のノード１００の下位層の通信状況を認識できる。
【０１３５】
また、ノード１００は、ＭＰＴＣＰに従って通信することで、スループットを向上し、障害に対する耐性を向上できる。
【０１３６】
（他の実施形態）
以上のように、本開示における技術の例示として、第１の実施形態を説明した。しかし、本開示における技術は、これに限定されず、変更、置き換え、付加、省略などを行った実施形態にも適用できる。
【０１３７】
第１の実施形態では、通信システム１０が基地局を含む無線通信システムであることを例示したが、他のシステムでもよく、例えばコンテンツ配信システムでもよい。コンテンツ配信システムである場合、ノード１００ｎが例えばコンテンツ配信サーバである。この場合、コンテンツ配信要求が、ノードＡから他のノード１００を経由してノード１００ｎへ送信され、コンテンツ配信要求に応じたコンテンツが、ノード１００ｎから他のノード１００を経由してノード１００Ａへ送信される。
【０１３８】
また、他のシステムは、例えば監視システムでもよい。監視システムの場合、例えば、ノード１００Ａにカメラが無線接続され、ノード１００ｎが監視用のＰＣである。また、ノード１００Ａがカメラであってもよい。
【０１３９】
第１の実施形態では、ノード１００が２つの無線通信方式に従って通信可能であることを例示したが、２つ以上の無線通信方式に従って通信可能でもよい。
【０１４０】
第１の実施形態では、ＣＰＵ１０１を一例として説明したが、ＣＰＵ以外のプロセッサでもよい。プロセッサは、物理的にどのように構成されてもよい。また、プログラム可能なプロセッサを用いれば、プログラムの変更により処理内容を変更できるので、プロセッサの設計の自由度を高めることができる。プロセッサは、１つの半導体チップで構成してもよいし、物理的に複数の半導体チップで構成してもよい。複数の半導体チップで構成する場合、第１の実施形態の各制御をそれぞれ別の半導体チップで実現してもよい。この場合、それらの複数の半導体チップで１つのプロセッサを構成すると考えることができる。また、プロセッサは、半導体チップと別の機能を有する部材（コンデンサ等）で構成してもよい。また、プロセッサが有する機能とそれ以外の機能とを実現するように、１つの半導体チップを構成してもよい。
【０１４１】
第１の実施形態では、図３、図４、図６、図７において通信システム１０の各ノード１００の構成を示したが、各構成は、ハードウェアにより実現されてもよいし、ソフトウェアにより実現されてもよい。
【０１４２】
（本開示の一態様の概要）
このように、通信装置は、ＭＰＴＣＰに従って他の通信装置と通信する通信装置であって、通信インタフェース及びプロセッサを備える。通信インタフェースは、ＯＳＩ参照モデルの第３層及び第４層においてデータを通信する第１の通信を行い、ＯＳＩ参照モデルの第１層及び第２層においてデータを通信する第２の通信を行い、第１の通信により、他の通信装置における第１層及び第２層の通信の状態を示す通信状態情報を取得する。プロセッサは、通信状態情報に基づいて、第１の通信を制御する。
【０１４３】
通信装置は、例えばノード１００である。通信インタフェースは、例えば通信Ｉ／Ｆ１０４である。プロセッサは、例えばＣＰＵ１０１である。通信状態情報は、例えばＭＡＣ／ＰＨＹ状態応答メッセージである。
【０１４４】
これにより、通信装置は、他の通信装置の下位層（例えばＯＳＩ参照モデルの第１層及び第２層）における通信状況を取得し、把握できる。従って、通信装置は、他の通信装置の下位層の状況を加味して、上位層（例えばＯＳＩ参照モデルの第３層及び第４層）における通信効率を向上できる。
【０１４５】
また、通信インタフェースは、第１の通信により、通信状態情報としてＲｅｄｉｒｅｃｔｉｏｎの情報を取得してもよい。プロセッサは、Ｒｅｄｉｒｅｃｔｉｏｎの情報に基づいて、Ｒｅｄｉｒｅｃｔｉｏｎの検出に応じて第１の通信を行うためのＭＰＴＣＰセッションを遮断し、通信経路を指定し、指定された通信経路においてＭＰＴＣＰセッションを確立してもよい。
【０１４６】
これにより、通信装置は、他の通信装置の下位層におけるＲｅｄｉｒｅｃｔｉｏｎの実施を認識できる。よって、通信装置は、Ｒｅｄｉｒｅｃｔｉｏｎの認識に伴って、所定時間経過によるＭＰＴＣＰセッションの切断を待たずに、自主的にＭＰＴＣＰセッションを切断できる。よって、Ｒｅｄｉｒｅｃｔｉｏｎの完了後において、通信パスの指定やＭＰＴＣＰセッションの再確立を迅速に実施でき、ＭＰＴＣＰの通信効率を向上できる。
【０１４７】
また、通信インタフェースは、第１の通信により、通信状態情報として他の通信装置による無線通信の品質情報を取得してもよい。プロセッサは、無線通信の品質情報に基づいて、無線通信の品質が所定品質以下となった場合に、第１の通信を行うためのＭＰＴＣＰセッションを遮断し、通信経路を指定し、指定された通信経路においてＭＰＴＣＰセッションを確立してもよい。
【０１４８】
これにより、通信装置は、他の通信装置の下位層における無線通信の品質を認識できる。よって、通信装置は、無線通信の品質に基づいて、所定時間経過によるＭＰＴＣＰセッションの切断を待たずに、自主的にＭＰＴＣＰセッションを切断できる。よって、通信装置は、無線通信品質の劣化に応じて、通信パスの指定やＭＰＴＣＰセッションの再確立を迅速に実施でき、ＭＰＴＣＰの通信効率を向上できる。
【０１４９】
また、通信インタフェースは、第１の通信により、通信状態情報として無線リソース制御情報を取得してもよい。プロセッサは、無線リソース制御情報に基づいて、第２の通信の帯域変動を検出し、帯域変動が所定以上である場合、無線リソース制御情報に基づいて、第１の通信の帯域として第１の帯域を推定し、ＭＰＴＣＰにより取得された情報に基づいて、第１の通信の帯域として第２の帯域を推定してもよい。プロセッサは、推定された第１の帯域及び前記第２の帯域の相関に基づいて、ＭＰＴＣＰの通信パスのデータ流量を制御してもよい。無線リソース制御情報は、例えばＲＲＣ情報である。
【０１５０】
これにより、通信装置は、他の通信装置の下位層における無線リソースの制御に係る情報を認識できる。よって、通信装置は、他の通信装置の無線リソースの制御に基づいて、所定時間経過によるＭＰＴＣＰセッションの切断を待たずに、自主的にＭＰＴＣＰセッションを切断できる。よって、通信装置は、無線リソースの制御に応じて、通信パスの指定やＭＰＴＣＰセッションの再確立を迅速に実施でき、ＭＰＴＣＰの通信効率を向上できる。
【０１５１】
また、プロセッサは、相関が所定値以下である場合、推定された第１の帯域に基づいて、ＭＰＴＣＰの通信パスのデータ流量を制御してもよい。
【０１５２】
これにより、通信装置は、ＭＰＴＣＰによる帯域推定よりも追従性の高い無線リソース制御情報を基に帯域制御するので、各通信パスの帯域を迅速に設定でき、ＭＰＴＣＰの通信効率を向上できる。
【０１５３】
また、プロセッサは、相関が所定値以下であり、且つ、帯域変動を検出してから所定時間が経過した場合、推定された第２の帯域に基づいて、ＭＰＴＣＰの通信パスのデータ流量を制御してもよい。
【０１５４】
これにより、例えば無線変動やその他の要因により、無線リソース制御情報に基づく帯域推定で通信状況が改善しない場合でも、相関の増大及び通信の安定化を試みることができる。
【０１５５】
また、通信方法は、ＭＰＴＣＰに従って他の通信装置と通信する通信装置における通信方法であって、ＯＳＩ参照モデルの第３層及び第４層においてデータを通信する第１の通信を行い、ＯＳＩ参照モデルの第１層及び第２層においてデータを通信する第２の通信を行い、第１の通信により、他の通信装置における第１層及び第２層の通信の状態を示す通信状態情報を取得し、通信状態情報に基づいて、第１の通信を制御する。
【０１５６】
これにより、通信装置は、他の通信装置の下位層（例えばＯＳＩ参照モデルの第１層及び第２層）における通信状況を取得し、把握できる。従って、通信装置は、他の通信装置の下位層の状況を加味して、上位層（例えばＯＳＩ参照モデルの第３層及び第４層）における通信効率を向上できる。
【０１５７】
また、通信装置は、中継装置を介して、他の通信装置と通信を行う通信装置である。通信装置は、中継装置が直接的に接続している伝送路の状態に関する情報を受信する受信部と、この情報に基づいて、中継装置を介した他の通信装置との通信経路を制御する制御部と、を備える。尚、中継装置は、例えば中間ノードである。受信部は、例えば第１通信部１５３である。制御部は、例えばＭＰＴＣＰ制御エンティティ１５１である。
【産業上の利用可能性】
【０１５８】
本開示は、他の通信装置の通信に係る下位層の状況を加味して、通信に係る上位層における通信効率を向上できる通信装置及び通信方法等に有用である。
【符号の説明】
【０１５９】
１０  通信システム
１００，１００Ａ，１００Ｂ，１００Ｂ１，１００Ｂ２，１００（ｎ−１）１，１００（ｎ−１）２，１００ｎ  ノード
１０１  ＣＰＵ
１０２  メモリ
１０３，１０３Ａ，１０３Ｂ  通信制御Ｉ／Ｆ
１０４，１０４Ａ，１０４Ｂ  通信Ｉ／Ｆ
１５１，１５１Ａ，１５１ｎ  ＭＰＴＣＰ制御エンティティ
１５２，１５２Ａ，１５２Ｂ１，１５２Ｂ２，１５２（ｎ−１）１，１５２（ｎ−１）２，１５２ｎ  状態通知部
１５３，１５３Ａ，１５３Ｂ１，１５３Ｂ２，１５３（ｎ−１）１，１５３（ｎ−１）２，１５３ｎ  第１通信部
１５４，１５４Ａ１，１５４Ａ２，１５４Ｂ１，１５４Ｂ２，１５４（ｎ−１）１，１５４（ｎ−１）２，１５４ｎ１，１５４ｎ２  第２通信部
１５５，１５５Ａ１，１５５Ａ２，１５５Ｂ１，１５５Ｂ２，１５５（ｎ−１）１，１５５（ｎ−１）２，１５５ｎ１，１５５ｎ２  状態管理部
２００Ａ１，２００Ａ２，２００Ａ（ｎ−２），２００Ａ（ｎ−１），２００Ｂ１，２００Ｂ２，２００Ｂ（ｎ−２），２００Ｂ（ｎ−１）  無線伝送路
ＮＴ  ネットワーク
【図１】
2017017648.tif 000003
【図２】
2017017648.tif 000004
【図３】
2017017648.tif 000005
【図４】
2017017648.tif 000006
【図５】
2017017648.tif 000007
【図６】
2017017648.tif 000008
【図７】
2017017648.tif 000009
【図８】
2017017648.tif 000010
【図９】
2017017648.tif 000011
【図１０】
2017017648.tif 000012
【図１１】
2017017648.tif 000013
【図１２】
2017017648.tif 000014