(57)【要約】【課題】通信速度に応じて、ＴＣＰ通信に用いる送信用バッファサイズ及び受信用バッファサイズを適切なサイズに変更することが可能な技術を提供することを目的とする。【解決手段】  ネットワーク装置を介してサーバと通信する端末であって、サーバとの間で行うＴＣＰ通信に用いる送信バッファサイズ及び受信バッファサイズを記憶する記憶部と、ネットワーク装置から制御信号を受信する受信部と、前記制御信号に基づいて、前記記憶部に記憶されている前記送信バッファサイズ及び前記受信バッファサイズの少なくともいずれか一方を変更して前記記憶部に格納する変更部と、前記記憶部に記憶されている前記送信バッファサイズ及び前記受信バッファサイズに基づいて、前記サーバとの間でＴＣＰパケットの送受信を行う通信部と、を有する端末を提供する。【選択図】図３
2016136701.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク装置を介してサーバと通信する端末であって、
サーバとの間で行うＴＣＰ通信に用いる送信バッファサイズ及び受信バッファサイズを記憶する記憶部と、
ネットワーク装置から制御信号を受信する受信部と、
前記制御信号に基づいて、前記記憶部に記憶されている前記送信バッファサイズ及び前記受信バッファサイズの少なくともいずれか一方を変更して前記記憶部に格納する変更部と、
前記記憶部に記憶されている前記送信バッファサイズ及び前記受信バッファサイズに基づいて、前記サーバとの間でＴＣＰパケットの送受信を行う通信部と、
を有する端末。
【請求項２】
当該端末は、前記ネットワーク装置との間で無線通信を行い、
前記変更部は、無線レイヤの設定と、前記送信バッファサイズ及び前記受信バッファサイズの設定値とが対応づけられた設定テーブルを保持し、前記設定テーブルから、前記制御信号に含まれる無線レイヤの設定に対応する前記送信バッファサイズ又は前記受信バッファサイズを検索し、記憶部に記憶されている前記送信バッファサイズ又は前記受信バッファサイズを、検索された前記送信バッファサイズ又は前記受信バッファサイズの設定値に変更する、請求項１に記載の端末。
【請求項３】
当該端末は、前記ネットワーク装置との間でＬＴＥによる無線通信を行い、
前記制御信号は、ＲＲＣ  Ｃｏｎｎｅｃｔｉｏｎ  Ｒｅｃｏｎｆｉｇｕｒａｔｉｏｎ信号である、請求項１又は２に記載の端末。
【請求項４】
ネットワーク装置を介してサーバと通信する端末が実行する通信方法であって、
サーバとの間で行うＴＣＰ通信に用いる送信バッファサイズ及び受信バッファサイズを記憶部に記憶するステップと、
ネットワーク装置から制御信号を受信するステップと、
前記制御信号に基づいて、前記記憶部に記憶されている前記送信バッファサイズ及び前記受信バッファサイズの少なくともいずれか一方を変更して前記記憶部に格納するステップと、
前記記憶部に記憶されている前記送信バッファサイズ及び前記受信バッファサイズに基づいて、前記サーバとの間でＴＣＰパケットの送受信を行うステップと、
を有する通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末及び通信方法に関する。
【背景技術】
【０００２】
スマートフォンのように、様々な無線技術に対応した端末が知られている。例えば、Ａｎｄｒｏｉｄ（登録商標）  ＯＳ（Operating System）を搭載した端末は、ＬＴＥ（Long Term Evolution）、無線ＬＡＮ（Local Area Network）、ＨＳＰＡ（High Speed Packet Access）、ＵＭＴＳ（Universal Mobile Telecommunications System）、ＧＰＲＳ（General packet radio service）、ＥＤＧＥ（Enhanced Data GSM Environment）、ＥＶＤＯ（Evolution Data Only）呼ばれる無線アクセス技術に対応しており、サーバ等との間でＴＣＰ（Transmission Control Protocol）を用いた通信を行うことが可能である。
【０００３】
上記端末は、ＴＣＰ通信を行う場合に、送信用バッファサイズ及び受信用バッファサイズの設定値に応じてウインドウ制御を行うことで、ＴＣＰ通信のスループットを適切に制御することを可能にしている。また、上記端末は、無線アクセス技術毎に、異なるサイズの送信用バッファサイズ及び受信用バッファサイズの設定値を切り替えるようにしている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−１９２５７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＬＴＥの無線技術に対して、Ｃａｒｒｉｅｒ  Ａｇｇｒｅｇａｔｉｏｎ技術（以下、「ＣＡ」という）、及びＭＩＭＯ（Multi Input and Multi Output）のように、通信速度を高速化する技術が導入されている。これらの技術が適用されることで無線通信のピーク速度が格段に増加することになる。例えば、帯域幅が２０ＭＨｚの２ｘ２ＭＩＭＯで通信を行う場合、ピーク速度は最大１５０Ｍｂｐｓであるが、ＣＡにより帯域幅を４０ＭＨｚに拡大した場合、無線通信のピーク速度は最大３００Ｍｂｐｓに高速化されることになる。
【０００６】
しかしながら、ＬＴＥ技術を用いた通信を行う場合において、端末の送信用バッファサイズ及び受信用バッファサイズの設定値は固定されていた。すなわち、これらの高速化技術により無線通信のピーク速度が増加することに対応して、送信用バッファサイズ及び受信用バッファサイズを適切な設定値に変更することができなかった。その結果、無線通信のピーク速度が増加しても、ＴＣＰ通信のスループットを向上させることができなかった。
【０００７】
また、単純に送信用バッファサイズ及び受信用バッファサイズの設定値を大きくすると、端末のＣＰＵリソースやメモリリソースを無駄に消費してしまい、逆にＴＣＰ通信のスループットが低下する要因にもなりうる。従って、通信速度に応じてこれらのバッファサイズを適切に調整する必要がある。
【０００８】
開示の技術は上記に鑑みてなされたものであって、通信速度に応じて、ＴＣＰ通信に用いる送信用バッファサイズ及び受信用バッファサイズを適切なサイズに変更することが可能な技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
開示の技術の端末は、ネットワーク装置を介してサーバと通信する端末であって、サーバとの間で行うＴＣＰ通信に用いる送信バッファサイズ及び受信バッファサイズを記憶する記憶部と、ネットワーク装置から制御信号を受信する受信部と、前記制御信号に基づいて、前記記憶部に記憶されている前記送信バッファサイズ及び前記受信バッファサイズの少なくともいずれか一方を変更して前記記憶部に格納する変更部と、前記記憶部に記憶されている前記送信バッファサイズ及び前記受信バッファサイズに基づいて、前記サーバとの間でＴＣＰパケットの送受信を行う通信部と、を有する。
【発明の効果】
【００１０】
開示の技術によれば、通信速度に応じて、ＴＣＰ通信に用いる送信用バッファサイズ及び受信用バッファサイズを適切なサイズに変更することが可能な技術を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】実施の形態に係る通信システムの概要を示す図である。
【図２】最適な受信ウインドウサイズの計算方法を説明するための図である。
【図３】実施の形態に係る端末の機能構成の一例を示す図である。
【図４】実施の形態に係る端末のハードウェア構成の一例を示す図である。
【図５】組み合わせテーブルの一例を示す図である。
【図６】実施の形態に係るバッファサイズ設定の一例を示す図である。
【図７】実施の形態に係る処理手順の処理シーケンスの一例を示す図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して実施の形態について説明する。各図面において、同一構成部分には同一符号を付し、重複した説明を省略する場合がある。
【００１３】
以下の説明では、実施の形態に係る端末はＡｎｄｒｏｉｄ（登録商標）  ＯＳ又はＬｉｎｕｘ（登録商標）  ＯＳである前提で説明するが、実施の形態は、他のＯＳを備える端末に対しても適用することができる。また、端末はＬＴＥによる無線通信を行う前提で説明するが、他の無線技術を用いた無線通信に対しても適用することができる。
【００１４】
＜概要＞
図１は、実施の形態に係る通信システムの概要を示す図である。実施の形態に係る通信システムは、端末１とネットワーク装置２とサーバ３とを有する。
【００１５】
端末１は、無線を通じてネットワーク装置２と通信を行う機能を有する。また、端末１は、ネットワーク装置２を介して、サーバ３との間でＴＣＰを用いた通信を行う機能を有する。端末１は、例えば、携帯電話、スマートフォン、タブレット、モバイルルータ、ウェアラブル端末などである。端末１は、通信機能を有する機器であれば、どのような端末１であってもよい。端末１は、プロセッサなどのＣＰＵ、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）又はフラッシュメモリなどのメモリ装置、ｅＮＢ２０と通信するためのアンテナ、ＲＦ（Radio Frequency）装置などのハードウェアリソースにより構成される。端末１の各機能及び処理は、メモリ装置に格納されているデータやプログラムをプロセッサが処理又は実行することによって実現されてもよい。しかしながら、端末１は、上述したハードウェア構成に限定されず、他の何れか適切なハードウェア構成を有してもよい。
【００１６】
ネットワーク装置２は、移動通信事業者が提供する移動通信ネットワークであり、無線ネットワーク装置とコアネットワーク装置とを含む。また、ネットワーク装置２は、端末１に対して、無線通信に関する指示を行う。
【００１７】
サーバ３は、ネットワーク装置２と接続されている。サーバ３は、ネットワーク装置２を介して、端末１との間でＴＣＰを用いた通信を行う機能を有する。
【００１８】
ここで、ＴＣＰ送信用バッファサイズ及び受信用バッファサイズについて説明する。まず、ＴＣＰを用いた通信は、ウインドウ制御と呼ばれる仕組みにより、ＴＣＰパケットの送受信を効率的に行っている。ＴＣＰパケットを受信する装置（以下、「受信装置」という）は、ＴＣＰパケットを送信する装置（以下、「送信装置」という）に対して、受信ウインドウサイズをＡＣＫパケットに含めて通知している。
【００１９】
受信ウインドウサイズとは、受信装置が一度に受信可能なＴＣＰパケットの量を示す値である。送信装置は、受信装置から通知された受信ウインドウサイズに応じて、連続して送信するＴＣＰパケット数を制御している。一般的に、ＴＣＰ通信のスループットを向上させるためには、受信ウインドウサイズを、ネットワークの通信速度に応じた値にする必要があるとされている。
【００２０】
図２は、最適な受信ウインドウサイズの計算方法を説明するための図である。例えば、サーバ３からネットワーク装置２に向けた区間の通信速度が１Ｇｂｐｓであり、ネットワーク装置２から端末１に向けた区間の通信速度が１５０Ｍｂｐｓであると仮定する。また、サーバ３（又は端末１）から送信したＴＣＰパケットが端末１（又はサーバ３）に到達し、到達したＴＣＰパケットに対するＡＣＫパケットがサーバ３（又は端末１）に到達するまでのＲＴＴ（Round Trip Time）は、１２０ｍｓであると仮定する。
【００２１】
最適な受信ウインドウサイズは、以下の計算式で求めることができる。  
受信ウインドウサイズ（バイト）  ＝  通信速度÷８  ×  ＲＴＴ
【００２２】
図２の例では、端末１とサーバ３との間の各区間の通信速度のうち、最も遅い区間は、端末１とネットワーク装置２との間の１５０Ｍｂｐｓである。従って、最適な受信ウインドウサイズは、１５０Ｍｂｐｓ÷８×１２０ｍｓ＝２．２５Ｍｂｙｔｅになる。
【００２３】
受信バッファサイズとは、受信装置が、送信装置から受信したＴＣＰパケットを蓄積するバッファの大きさである。つまり、ＴＣＰ通信において、受信装置が、送信装置に通知する受信ウインドウサイズは、受信バッファサイズの範囲でＯＳが調整している。すなわち、ＴＣＰ通信のスループットを向上させるためには、受信バッファサイズを大きくする必要がある。
【００２４】
送信バッファサイズとは、送信装置が受信装置に対してＴＣＰパケットを送信する際に、送信装置が受信装置に送信するＴＣＰパケットを一時的に蓄積するためのバッファ（送信バッファ）である。送信装置は、受信装置から通知された受信ウインドウサイズを超えない範囲で、一度にＴＣＰパケットを送信することが可能であるが、送信バッファに蓄積されているＴＣＰパケット以上のパケットは送信することができない。すなわち、受信装置から通知される受信ウインドウサイズにあわせて、送信装置の送信バッファサイズも大きくしなければ、ＴＣＰ通信のスループットは向上しないことになる。
【００２５】
受信バッファサイズ及び送信バッファサイズの設定は、ＯＳによって異なるが、例えばＡｎｄｒｏｉｄ（登録商標）  ＯＳ及びＬｉｎｕｘ（登録商標）  ＯＳでは、受信バッファサイズはｔｃｐ＿ｒｍｅｍ、送信バッファサイズはｔｃｐ＿ｗｍｅｍと呼ばれる設定ファイル（以下、まとめて「設定ファイル」という）に設定されている。また、Ａｎｄｒｏｉｄ（登録商標）  ＯＳ及びＬｉｎｕｘ（登録商標）  ＯＳでは、受信バッファサイズ及び送信バッファサイズの最大値、デフォルト値、及び最小値を設定することができる。ＯＳは、これらの設定に応じて、ＯＳで利用可能なメモリ量に応じて自動的に受信バッファサイズ及び送信バッファサイズを調整している。また、設定ファイルは端末のメモリ又は記憶装置に格納され、端末が有する機能部から適宜参照することができる。
【００２６】
実施の形態に係る端末１は、ネットワーク装置２から無線レイヤに関する設定を受け付けると共に、無線レイヤに関する設定に応じて、端末１のＯＳの設定ファイルを変更することで、端末１とサーバ３との間で行われるＴＣＰ通信のスループットを向上させることを可能にする。
【００２７】
＜装置構成＞
図３は、実施の形態に係る端末の機能構成の一例を示す図である。端末１は、制御信号処理部１０と、バッファサイズ変更部２０と、ＴＣＰ通信処理部３０とを有する。これらの各手段は、例えば、端末１にインストールされた１以上のプログラムがＣＰＵに実行させる処理により実現され得る。
【００２８】
制御信号処理部１０は、ネットワーク装置２から無線レイヤに関する設定変更の指示を受けると共に、設定内容をバッファサイズ変更部２０に通知する。例えば、制御信号処理部１０は、ネットワーク装置２から、ＣＡにおけるＳｃｅｌｌ（Secondary Cell）の追加及び削除、ＭＩＭＯ設定の変更を受け付ける。これらの設定により、無線通信におけるピーク速度が変更されることになる。
【００２９】
バッファサイズ変更部２０は、制御信号処理部１０からの通知を受けて、設定ファイルに格納されている送信バッファサイズ及びＴＣＰ受信バッファサイズを、無線レイヤの設定に対応する設定値に変更する。バッファサイズ変更部２０は、予め無線レイヤに関する設定と、設定ファイルに設定すべき設定値とを対応づけている組み合わせテーブルを保持し、制御信号処理部１０から通知された無線レイヤに関する設定内容と組み合わせテーブルとを比較することで、設定ファイルに設定すべき設定値を決定する。また、バッファサイズ変更部２０は、設定ファイルの設定値を変更したことを、ＴＣＰ通信処理部３０に通知する。  図５は、組み合わせテーブルの一例を示す図である。図５に示す組み合わせテーブルは、無線レイヤの設定（変調方式、ＭＩＭＯ構成及び無線の帯域幅）に対応する無線通信における理論上のピーク速度と、設定ファイルに設定すべき設定値との組み合わせ（設定パターン）を規定している。例えば、変調方式が６４ＱＡＭ、ＭＩＭＯ構成が２ｘ２ＭＩＭＯ、帯域幅が２０ＭＨｚである場合は、Ｐａｔｔｅｒｎ５の設定パターンになることを示している。なお、Ｐａｔｔｅｒｎ５の場合、理論上の無線通信のピーク速度は１５０Ｍｂｐｓであり、Ｐａｔｔｅｒｎ７の場合、理論上の無線通信のピーク速度は３００Ｍｂｐｓである。
【００３０】
無線レイヤの設定は、一般的に下り（ネットワーク装置２から端末１向け）通信及び上り（端末１からネットワーク装置２向け）通信で異なるため、それぞれの理論上のピーク速度も異なる。従って、バッファサイズ変更部２０は、下り通信及び上り通信のピーク速度の各々について、対応する設定パターンを決定する。
【００３１】
なお、ＣＡ設定が変更される場合、バッファサイズ変更部２０は、ＰＣｅｌｌ（Primary Cell）の帯域幅とＳｃｅｌｌ（Secondary Cell）の帯域幅とを合計した帯域幅の欄を参照することで、設定ファイルに設定すべき設定パターンを決定する。例えば、ＰＣｅｌｌが２０ＭＨｚであり、Ｓｃｅｌｌが２０ＭＨｚである場合、バッファサイズ変更部２０は、組み合わせテーブルのうち帯域幅が４０ＭＨｚである欄を参照する。
【００３２】
図６は、実施の形態に係るバッファサイズ設定の一例を示す図である。図６（ａ）は、Ｐａｔｔｅｒｎ５に対応する設定パターンの一例であり、図６（ｂ）は、Ｐａｔｔｅｒｎ７に対応する設定パターンの一例である。図６（ａ）の場合、設定ファイルのｔｃｐ＿ｒｍｅｍ又はｔｃｐ＿ｗｍｅｍの最小値、デフォルト値及び最大値を、それぞれ４０９６ｂｙｔｅ、１６３８４ｂｙｔｅ、６５５３６ｂｙｔｅに設定すべきことを示している。同様に、図６（ｂ）の場合、設定ファイルのｔｃｐ＿ｒｍｅｍ又はｔｃｐ＿ｗｍｅｍの最小値、デフォルト値及び最大値を、それぞれ８１９２ｂｙｔｅ、３２７６８ｂｙｔｅ、１３１０７２ｂｙｔｅに設定すべきことを示している。
【００３３】
図３に戻り説明を続ける。
【００３４】
ＴＣＰ通信処理部３０は、ＯＳの設定ファイルに格納されている送信バッファサイズ及び受信バッファサイズの設定値に基づいて、サーバ３との間でＴＣＰ通信を行う。  
また、ＴＣＰ通信処理部３０は、バッファサイズ変更部２０から設定ファイルを変更したとの通知を受けた場合、変更された受信バッファサイズの設定値に基づいて、サーバ３との間で行っているＴＣＰ通信の受信ウインドウサイズを変更する。また、ＴＣＰ通信処理部３０は、バッファサイズ変更部２０から設定ファイルを変更したとの通知を受けた場合、変更された送信バッファサイズの設定値に基づいて、サーバ３に同時に送信するＴＣＰパケット数を変更する。
【００３５】
図４は、実施の形態に係る端末のハードウェア構成の一例を示す図である。端末１に含まれる各装置は、例えば、図４に示すように、ＣＰＵ１０１、主記憶装置であるＲＡＭ１０２及びＲＯＭ１０３、通信を行うための通信モジュール１０４、並びにハードディスク等の補助記憶装置１０５等のハードウェアを備えるコンピュータとして構成される。そして、これらの構成要素が動作することにより、端末１の機能が発揮される。
【００３６】
＜処理手順（その１）＞
図７は、実施の形態に係る処理手順の処理シーケンスの一例を示す図である。図７を用いて、ネットワーク装置２から端末１に対して無線レイヤの設定変更が指示され、端末１の設定ファイルが変更されるまでの処理手順について説明する。ここでは、ＣＡにより下り通信のピーク速度が変更される場合を想定して説明するが、ＭＩＭＯ構成が変更される場合にも同様に適用することができる。また、以下に説明する無線レイヤの設定変更は一例であり、本実施の形態に係る処理手順は、様々な設定変更に適用することができる。
【００３７】
なお、ステップＳ１０１の処理が行われるまでに、端末１のＴＣＰ通信処理部３０は、サーバ３との間でＴＣＰ通信を行っているものとする。また、端末１とネットワーク装置２との間の無線レイヤ（下り通信）は、６４ＱＡＭの変調方式の適用が可能であり、ＭＩＭＯ構成が２ｘ２ＭＩＭＯであり、Ｐｃｅｌｌの帯域幅が２０ＭＨｚであり、端末１の設定ファイルのうちｔｃｐ＿ｒｍｅｍには、図５のＰａｔｔｅｒｎ５に対応する設定値が設定されているものとする。また、端末１とネットワーク装置２との間の無線レイヤ（上り通信）は、変調方式が１６ＱＡＭ、ＭＩＭＯ構成が１ｘ１ＭＩＭＯ、帯域幅が１０ＭＨｚであり、端末１の設定ファイルのうちｔｃｐ＿ｗｍｅｍには、図５のＰａｔｔｅｒｎ１に対応する設定値が設定されているものとする。
【００３８】
ステップＳ１０１で、ネットワーク装置２は、端末１に対して設定変更指示信号を送信し、下り通信において、帯域幅が２０ＭＨｚのＳＣｅｌｌを一つ追加するように端末１に指示する。この設定変更指示信号は、例えば、ＲＲＣ  Ｃｏｎｎｅｃｔｉｏｎ  Ｒｅｃｏｎｆｉｇｕｒａｔｉｏｎ信号である。これにより下り通信の帯域幅は４０ＭＨｚに変更され、下り通信のピーク速度も変更される。
【００３９】
ステップＳ１０２で、端末１の制御信号処理部１０は、ネットワーク装置２から、下り通信において、２０ＭＨｚのＳｃｅｌｌを一つ追加するように指示を受けたことをバッファサイズ変更部２０に通知する。バッファサイズ変更部２０は、組み合わせテーブルから、変調方式が６４ＱＡＭ、ＭＩＭＯ構成が２ｘ２ＭＩＭＯ、帯域幅が４０ＭＨｚである設定パターンを検索する。この場合、Ｐａｔｔｅｒｎ７の設定パターンが検索されることになる。続いて、バッファサイズ変更部２０は、設定ファイルのうち、ｔｃｐ＿ｒｍｅｍの最小値、デフォルト値及び最大値をＰａｔｔｅｒｎ７に対応する値に変更する。
【００４０】
ＴＣＰ通信処理部３０は、変更されたｔｃｐ＿ｒｍｅｍの設定値に基づいて、サーバ３との間でＴＣＰ通信を行う。Ｐａｔｔｅｒｎ７のｔｃｐ＿ｒｍｅｍの値は、Ｐａｔｔｅｒｎ５のｔｃｐ＿ｒｍｅｍの値の２倍である。また、ＳＣｅｌｌが一つ追加されたことで、下り通信のピーク速度は２倍に変更されている。従って、ＴＣＰ通信処理部３０は、サーバ３に通知する受信バッファサイズを２倍に拡大することができ、その結果、サーバ３から端末１に対するＴＣＰ通信のスループットが高速化することになる。
【００４１】
ステップＳ１０３で、ネットワーク装置２は端末１に対して、設定変更指示信号を送信し、ステップＳ１０１で追加されたＳＣｅｌｌを削除するように指示する。この設定変更指示信号は、例えば、ＲＲＣ  Ｃｏｎｎｅｃｔｉｏｎ  Ｒｅｃｏｎｆｉｇｕｒａｔｉｏｎ信号である。これにより下り通信の帯域幅は４０ＭＨｚに変更され、下り通信のピーク速度も変更される。
【００４２】
ステップＳ１０４で、端末１の制御信号処理部１０は、ネットワーク装置２から、下り通信において、２０ＭＨｚのＳｃｅｌｌを削除するように指示を受けたことをバッファサイズ変更部２０に通知する。バッファサイズ変更部２０は、組み合わせテーブルから、変調方式が６４ＱＡＭ、ＭＩＭＯ構成が２ｘ２ＭＩＭＯ、帯域幅が２０ＭＨｚである設定パターンを検索する。この場合、Ｐａｔｔｅｒｎ５の設定パターンが検索されることになる。続いて、バッファサイズ変更部２０は、設定ファイルのうち、ｔｃｐ＿ｒｍｅｍの最小値、デフォルト値及び最大値をＰａｔｔｅｒｎ５に対応する値に変更する。
【００４３】
ＴＣＰ通信処理部３０は、変更されたｔｃｐ＿ｒｍｅｍの設定値に基づいて、サーバ３との間でＴＣＰ通信を行う。ｔｃｐ＿ｒｍｅｍの設定値が１／２に変更されたことで、ＴＣＰ通信処理部３０は、端末１のＣＰＵリソースやメモリリソースを無駄に消費することなく、ＴＣＰ通信を行うことができる。
【００４４】
＜処理手順（その２）＞
次に、図７を用いて、上り通信のピーク速度が変更される場合を想定して説明する。なお、ここでは、ＣＡにより無線通信のピーク速度が変更される場合を想定して説明するが、ＭＩＭＯ構成が変更される場合にも同様に適用することができる。また、以下に説明する無線レイヤの設定変更は一例であり、本実施の形態に係る処理手順は、様々な設定変更に適用することができる。
【００４５】
なお、ステップＳ１０１の処理が行われるまでに、端末１のＴＣＰ通信処理部３０は、サーバ３との間でＴＣＰ通信を行っているものとする。また、端末１とネットワーク装置２との間の無線レイヤ（下り通信）は、６４ＱＡＭの変調方式の適用が可能であり、ＭＩＭＯ構成が２ｘ２ＭＩＭＯであり、Ｐｃｅｌｌの帯域幅が２０ＭＨｚであり、端末１の設定ファイルのうちｔｃｐ＿ｒｍｅｍには、図５のＰａｔｔｅｒｎ５に対応する設定値が設定されているものとする。また、端末１とネットワーク装置２との間の無線レイヤ（上り通信）は、変調方式が１６ＱＡＭ、ＭＩＭＯ構成が１ｘ１ＭＩＭＯ、帯域幅が１０ＭＨｚであり、端末１の設定ファイルのうちｔｃｐ＿ｗｍｅｍには、図５のＰａｔｔｅｒｎ１に対応する設定値が設定されているものとする。また、図５のＰａｔｔｅｒｎ２のｔｃｐ＿ｗｍｅｍの設定値は、Ｐａｔｔｅｒｎ１のｔｃｐ＿ｗｍｅｍの設定値の２倍であるものとする。
【００４６】
ステップＳ１０１で、ネットワーク装置２は、端末１に対して設定変更指示信号を送信し、上り通信において、帯域幅が１０ＭＨｚのＳＣｅｌｌを一つ追加するように端末１に指示する。この設定変更指示信号は、例えば、ＲＲＣ  Ｃｏｎｎｅｃｔｉｏｎ  Ｒｅｃｏｎｆｉｇｕｒａｔｉｏｎ信号である。これにより上り通信の帯域幅は２０ＭＨｚに変更され、上り通信のピーク速度も変更される。
【００４７】
ステップＳ１０２で、端末１の制御信号処理部１０は、ネットワーク装置２から、下り通信において、１０ＭＨｚのＳｃｅｌｌを一つ追加するように指示を受けたことをバッファサイズ変更部２０に通知する。バッファサイズ変更部２０は、組み合わせテーブルから、変調方式が１６ＱＡＭ、ＭＩＭＯ構成が１ｘ１ＭＩＭＯ、帯域幅が２０ＭＨｚである設定パターンを検索する。この場合、Ｐａｔｔｅｒｎ２の設定パターンが検索されることになる。続いて、バッファサイズ変更部２０は、設定ファイルのうち、ｔｃｐ＿ｗｍｅｍの最小値、デフォルト値及び最大値をＰａｔｔｅｒｎ２に対応する値に変更する。
【００４８】
ＴＣＰ通信処理部３０は、変更されたｔｃｐ＿ｗｍｅｍの設定値に基づいて、サーバ３との間でＴＣＰ通信を行う。Ｐａｔｔｅｒｎ２のｔｃｐ＿ｗｍｅｍの値は、Ｐａｔｔｅｒｎ１のｔｃｐ＿ｗｍｅｍの値の２倍である。また、ＳＣｅｌｌが一つ追加されたことで、上り通信のピーク速度は２倍に変更されている。従って、ＴＣＰ通信処理部３０は、送信バッファサイズを２倍に拡大することができ、その結果、端末１からサーバ３に対するＴＣＰ通信のスループットが高速化することになる。
【００４９】
ステップＳ１０３で、ネットワーク装置２は端末１に対して、設定変更指示信号を送信し、ステップＳ１０１で追加されたＳＣｅｌｌを削除するように指示する。この設定変更指示信号は、例えば、ＲＲＣ  Ｃｏｎｎｅｃｔｉｏｎ  Ｒｅｃｏｎｆｉｇｕｒａｔｉｏｎ信号である。これにより上り通信の帯域幅は１０ＭＨｚに変更され、上り通信のピーク速度も変更される。
【００５０】
ステップＳ１０４で、端末１の制御信号処理部１０は、ネットワーク装置２から、上り通信において、１０ＭＨｚのＳｃｅｌｌを削除するように指示を受けたことをバッファサイズ変更部２０に通知する。バッファサイズ変更部２０は、組み合わせテーブルから、変調方式が１６ＱＡＭ、ＭＩＭＯ構成が１ｘ１ＭＩＭＯ、帯域幅が１０ＭＨｚである設定パターンを検索する。この場合、Ｐａｔｔｅｒｎ１の設定パターンが検索されることになる。続いて、バッファサイズ変更部２０は、設定ファイルのうち、ｔｃｐ＿ｗｍｅｍの最小値、デフォルト値及び最大値をＰａｔｔｅｒｎ１に対応する値に変更する。
【００５１】
ＴＣＰ通信処理部３０は、変更されたｔｃｐ＿ｗｍｅｍの設定値に基づいて、サーバ３との間でＴＣＰ通信を行う。ｔｃｐ＿ｗｍｅｍの設定値が１／２に変更されたことで、ＴＣＰ通信処理部３０は、端末１のＣＰＵリソースやメモリリソースを無駄に消費することなく、ＴＣＰ通信を行うことができる。
【００５２】
＜効果＞
以上、実施の形態に係る端末１は、ＯＳに設定されている送信用バッファサイズ及び受信用バッファサイズを、無線通信のピーク速度に応じて増加させるようにした。これにより、実施の形態に係る端末１は、無線のピーク速度に応じて、ＴＣＰ通信のスループットを向上させることができる。
【００５３】
また、実施の形態に係る端末１は、ＯＳに設定されている送信用バッファサイズ及び受信用バッファサイズを、無線通信のピーク速度に応じて減少させるようにした。これにより、実施の形態に係る端末１は、端末１のＣＰＵリソースやメモリリソースが無駄に消費されるのを防ぐことができる。
【００５４】
また、実施の形態に係る端末１は、無線レイヤの設定（変調方式、ＭＩＭＯ構成及び無線の帯域幅）に対応する無線通信における理論上のピーク速度と、設定ファイルに設定すべき設定値との組み合わせを規定する組み合わせテーブルを保持するようにし、ネットワーク装置から指示される無線レイヤの設定の変更に応じて、ＯＳに設定されている送信用バッファサイズ及び受信用バッファサイズを変更するようにした。これにより、実施の形態に係る端末１は、無線通信における多様なピーク速度に応じて、送信用バッファサイズ及び受信用バッファサイズを適切な設定値に変更することができる。
【００５５】
＜実施形態の補足＞
以上、実施の形態において、バッファサイズ変更部２０は、下り通信と上り通信とピーク速度が異なる場合に、ピーク速度が速い方の設定パターンを選択し、選択した設定パターンをｔｃｐ＿ｒｍｅｍとｔｃｐ＿ｗｍｅｍとに設定するようにしてもよい。例えば、ＯＳによっては、ｔｃｐ＿ｒｍｅｍとｔｃｐ＿ｗｍｅｍとを同一の値に設定することが推奨されている場合があるためである。
【００５６】
以上、実施の形態において、組み合わせテーブルは、無線レイヤの設定に対応する無線通信における理論上のピーク速度と、設定ファイルに設定すべき設定値との組み合わせを規定するようにしたが、無線通信における理論上のピーク速度ではなく、実効上のピーク速度に基づいて規定するようにしてもよい。
【００５７】
以上、本発明の実施の形態を説明してきたが、開示される発明は実施の形態に限定されず、当業者は様々な変形例、修正例、代替例、置換例等を理解するであろう。発明の理解を促すため具体的な数値を用いて説明がなされたが、特に断りのない限り、それらの数値は単なる一例に過ぎず適切な如何なる値が使用されてもよい。上記の説明における項目の区分けは本発明に本質的ではなく、２以上の項目に記載された事項が必要に応じて組み合わせて使用されてよいし、ある項目に記載された事項が、別の項目に記載された事項に（矛盾しない限り）適用されてよい。機能構成図における機能部又は処理部の境界は必ずしも物理的な部品の境界に対応するとは限らない。複数の機能部の動作が物理的には１つの部品で行われてもよいし、あるいは１つの機能部の動作が物理的には複数の部品により行われてもよい。
【００５８】
以上、実施の形態の全部又は一部は、プログラムによって実装され得る。このプログラムは、ランダムアクセスメモリ（ＲＡＭ）、フラッシュメモリ、読み取り専用メモリ（ＲＯＭ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、レジスタ、ハードディスク（ＨＤＤ）、リムーバブルディスク、ＣＤ−ＲＯＭ、データベース、サーバ３その他の適切な如何なる記憶媒体に保存されてもよい。
【００５９】
以上、実施の形態において、制御信号処理部１０は受信部の一例である。バッファサイズ変更部２０は変更部の一例である。ＴＣＰ通信処理部３０は、通信部の一例である。組み合わせテーブルは、設定テーブルの一例である。
【符号の説明】
【００６０】
１  端末
２  ネットワーク装置
３  サーバ
１０  制御信号処理部
２０  バッファサイズ変更部
３０  ＴＣＰ通信処理部
【図１】
2016136701.tif 000003
【図２】
2016136701.tif 000004
【図３】
2016136701.tif 000005
【図４】
2016136701.tif 000006
【図５】
2016136701.tif 000007
【図６】
2016136701.tif 000008
【図７】
2016136701.tif 000009