(57)【要約】【課題】データの一部が欠落してもデータ送信できる通信装置及び送信制御方法を提供する。【解決手段】データの送信順を示すシーケンス番号を有するデータを上位レイヤから受信し、前記受信したデータを送信バッファに蓄積するデータ管理部と、送信先に前記データを送信するときに使用する無線リソース量に応じて、前記送信バッファに蓄積されたデータの一部又は全部を、前記送信先に送信する送信部とを有し、前記データ管理部は、前記送信バッファに蓄積している連続したデータの一部が破棄されたとき、前記データのシーケンス番号が連続するように、前記送信バッファに蓄積された一部のデータのシーケンス番号を変更する。【選択図】  図５
2018170680.tif 000002
【特許請求の範囲】
【請求項１】
データの送信順を示すシーケンス番号を有するデータを上位レイヤから受信し、前記受信したデータを送信バッファに蓄積するデータ管理部と、
送信先に前記データを送信するときに使用する無線リソース量に応じて、前記送信バッファに蓄積されたデータの一部又は全部を、前記送信先に送信する送信部とを有し、
前記データ管理部は、前記送信バッファに蓄積している連続したデータの一部が破棄されたとき、前記データのシーケンス番号が連続するように、前記送信バッファに蓄積された一部のデータのシーケンス番号を変更する
通信装置。
【請求項２】
前記シーケンス番号を変更する一部のデータは、前記破棄されたデータより大きいシーケンス番号を有するデータである
請求項１記載の通信装置。
【請求項３】
前記送信先は、複数の送信先を含み、
前記データ管理部は、前記複数の送信先それぞれに送信するデータを含む前記複数の送信先毎のデータ群であって、それぞれのデータ群内で連続したシーケンス番号を有するデータ群を、前記上位レイヤから受信し、前記受信したデータ群それぞれを、前記送信先に対応する送信バッファに蓄積し、前記破棄を複数の送信バッファで検出したとき、前記破棄を検出した送信バッファに蓄積されているデータ群の優先順位を判定し、前記判定した優先順位の高い順に前記変更を行う
請求項２記載の通信装置。
【請求項４】
前記データ管理部は、送信先がデータを受信するまでに許容できる遅延時間を示す許容遅延時間に基づき、前記優先順位を判定する
請求項３記載の通信装置。
【請求項５】
前記データ管理部は、前記許容遅延時間が第１時間である第１データ群を、前記許容遅延時間が前記第１時間より長い第２時間である第２データ群より、高い優先順位と判定する
請求項４記載の通信装置。
【請求項６】
前記データ管理部は、前記シーケンス番号を変更する一部のデータのデータ量を示す変更対象データ量に基づき、前記優先順位を判定する
請求項３記載の通信装置。
【請求項７】
前記データ管理部は、第１の変更対象データ量である第１データ群を、前記第１の変更対象データ量より大きい第２の変更対象データ量である第２データ群より、高い優先順にと判定する
請求項６記載の通信装置。
【請求項８】
前記データ管理部は、第１の変更対象データ量である第１データ群を、前記第１の変更対象データ量より大きい第２の変更対象データ量である第２データ群より、低い優先順位と判定する
請求項６記載の通信装置。
【請求項９】
前記データ管理部は、前記複数の送信バッファに蓄積されているデータ量から前記シーケンス番号を変更する一部のデータのデータ量を減じた変更対象外データ量に基づき、前記優先順位を判定する
請求項３記載の通信装置。
【請求項１０】
前記データ管理部は、前記無線リソース量以上である第１の変更対象外データ量である第１データ群を、前記無線リソース量未満の第２の変更対象外データ量である第２データ群より、低い優先順位と判定する
請求項９記載の通信装置。
【請求項１１】
前記データ管理部は、前記データ群それぞれの送信先の所定時間における最大スループット及び平均スループットを取得し、前記取得した最大スループット及び平均スループットに基づき、前記優先順位を判定する
請求項３記載の通信装置。
【請求項１２】
前記データ管理部は、第１データ群の第１送信先の前記最大スループットを前記平均スループットで除した第１数が、第２データ群の第２送信先の前記最大スループットを前記平均スループットで除した第２数より大きい場合、前記第１データ群は前記第２データ群より高い優先順位と判定する
請求項１１記載の通信装置。
【請求項１３】
前記送信部は、前記シーケンス番号を変更する一部のデータの変更が完了していない場合、前記シーケンス番号を変更する一部のデータの送信を中止する
請求項１ないし３記載の通信装置。
【請求項１４】
さらに、前記シーケンス番号の変更が完了しているか否かを示す書換完了情報を、前記送信バッファに有し、
前記送信部は、前記書換完了情報に基づき、前記シーケンス番号の変更が完了しているか否かを判定する
請求項１３記載の通信装置。
【請求項１５】
データの送信順を示すシーケンス番号を有するデータを上位レイヤから受信し、前記受信したデータを送信バッファに蓄積し、
送信先に前記データを送信するときに使用する無線リソース量に応じて、前記送信バッファに蓄積されたデータの一部又は全部を、前記送信先に送信し、
前記送信バッファに蓄積している連続したデータの一部が破棄されたとき、前記データのシーケンス番号が連続するように、前記送信バッファに蓄積された一部のデータのシーケンス番号を変更する
送信制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置及び送信制御方法に関する。
【背景技術】
【０００２】
例えば、ＬＴＥ（Long Term Evolution）などの第４世代移動通信の通信規格では、無線通信の機能を分割した一連の層（レイヤ）を、プロトコルスタック（又は階層型プロトコル）として、仕様が規定されている。各レイヤは、例えば、上位レイヤからのサービスデータブロック（ＳＤＵ：Service Data Unit）を受信する。そして、各レイヤは、データに対応する処理を行い、各レイヤに対応するヘッダを付したプロトコルデータブロック（ＰＤＵ：Protocol Data Unit）を生成し、下位レイヤに転送する。
【０００３】
上述したように、各レイヤでは、それぞれデータに対応する処理を行っている。しかし、例えば、５Ｇ（第５世代移動通信）の通信規格においては、急増するモバイルトラヒックに対応するため、各レイヤの冗長構成の見直しが検討されている。
【０００４】
そこで、例えば、プロトコルスタックの第２層（データリンク層）の処理の見直しが検討されている。例えば、第２層の処理として、ＲＬＣ（Radio Link Control）レイヤにおいて複数のＳＤＵを結合し、データ送信に使用する無線リソースの割当（スケジューリングとも呼ぶ）が行われた後、データの送信順を示すシーケンス番号を結合したデータに付与し、ＭＡＣ（Medium Access Control）レイヤで相手装置に送信する処理がある。しかし、この処理では、スケジューリング後にシーケンス番号を付与し、シーケンス番号を含むヘッダを生成するため、データを送信するまでに時間がかかる。そのため、例えば、５Ｇにおいて、ＲＬＣレイヤでのＳＤＵの結合を行わず、スケジューリング前にシーケンス番号をデータに付与し、付与したシーケンス番号を含むヘッダを生成する代替処理が検討されている。
【０００５】
第２層に関する技術は  以下の特許文献１〜３に記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１５−０５７９１０
【特許文献２】特開２０１５−０８９００９
【特許文献３】国際公開第２０１２／０８１１１７号
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、相手装置に送信するデータは、例えば、送信までに所定の時間が経過したり、データを生成したアプリケーションプログラムにおいてデータの送信が不要となったりすることで、一部のデータが送信前に破棄されることがある。一部のデータが破棄される場合、代替処理においては、例えば、シーケンス番号を付した一部のデータが破棄され、連続したシーケンス番号の一部が欠落することがある。相手装置は、連続したシーケンス番号でデータを受信することを前提としているため、シーケンス番号の一部が欠落したデータを送信することはできない。
【０００８】
そこで、一開示は、データの一部が欠落してもデータ送信できる通信装置及び送信制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
１つの側面では、データの送信順を示すシーケンス番号を有するデータを上位レイヤから受信し、前記受信したデータを送信バッファに蓄積するデータ管理部と、送信先に前記データを送信するときに使用する無線リソース量に応じて、前記送信バッファに蓄積されたデータの一部又は全部を、前記送信先に送信する送信部とを有し、前記データ管理部は、前記送信バッファに蓄積している連続したデータの一部が破棄されたとき、前記データのシーケンス番号が連続するように、前記送信バッファに蓄積された一部のデータのシーケンス番号を変更する。
【発明の効果】
【００１０】
一開示は、データの一部が欠落してもデータ送信できる。
【図面の簡単な説明】
【００１１】
【図１】図１は、無線通信システム１０の構成例を示す図である。
【図２】図２は、基地局装置２００におけるプロトコルスタックの例を示す図である。
【図３】図３は、事前シーケンス番号方式におけるデータフローの例を示す図である。
【図４】図４は、基地局装置２００の構成例を示す図である。
【図５】図５は、基地局装置２００におけるデータ送信処理のデータフローの例を示す図である。
【図６】図６は、データ破棄処理Ｓ２００の処理フローチャートの例を示す図である。
【図７】図７は、送信バッファに蓄積されているデータのフォーマットの例を示す図である。
【図８】図８は、シーケンス番号書換処理Ｓ３００の処理フローチャートの例を示す図である。
【図９】図９は、スケジューリング処理Ｓ４００の処理フローチャートの例を示す図である。
【図１０】図１０は、送信用データの例を示す図である。
【図１１】図１１は、基地局装置２００の構成例を示す図である。
【図１２】図１２は、複数の送信バッファでデータ破棄が発生している場合の送信バッファに蓄積されたデータの例を示す図である。
【図１３】図１３は、第２の実施の形態におけるシーケンス番号書換処理Ｓ５００の処理フローチャートの例を示す図である。
【図１４】図１４は、許容遅延時間を指標とした優先順位判定処理Ｓ６０１の処理フローチャートの例を示す図である。
【図１５】図１５は、ＬＣＩＤごとの許容遅延時間の例を示す図である。
【図１６】図１６は、書換対象のデータ量を指標とした優先順位判定処理Ｓ６０２の処理フローチャートの例を示す図である。
【図１７】図１７は、書換対象のデータ量を指標とした優先順位判定処理Ｓ６０３の処理フローチャートの例を示す図である。
【図１８】図１８は、送信可能なデータ量を指標とした優先順位判定処理Ｓ６０４の処理フローチャートの例を示す図である。
【図１９】図１９は、送信先のスループットを指標とした優先順位判定処理Ｓ６０５の処理フローチャートの例を示す図である。
【図２０】図２０は、ＬＣＩＤごとのスループットの例を示す図である。
【図２１】図２１は、スケジューリング処理Ｓ７００の処理フローチャートの例を示す図である。
【図２２】図２２は、送信バッファのデータと送信用データの例を示す図である。
【図２３】図２３は、送信バッファのデータと送信用データの例を示す図である。
【図２４】図２４は、送信バッファのデータと送信用データの例を示す図である。
【発明を実施するための形態】
【００１２】
［第１の実施の形態］
第１の実施の形態においては、基地局装置（通信装置）が端末装置にデータを送信する。基地局装置は、データの送信順を示すシーケンス番号を有するデータを上位レイヤから受信し、受信したデータを送信バッファに蓄積するデータ管理部を有する。また、基地局装置は、送信先（端末装置）にデータを送信するときに使用する無線リソース量に応じて、送信バッファに蓄積されたデータの一部又は全部を、送信先に送信する送信部を有する。そして、データ管理部は、送信バッファに蓄積している連続したデータの一部が破棄されたとき、データのシーケンス番号が連続するように、送信バッファに蓄積された一部のデータのシーケンス番号を変更する。
【００１３】
＜無線通信システムの構成例＞
図１は、無線通信システム１０の構成例を示す図である。無線通信システム１０は、端末装置１００−１，２、基地局装置２００、及び外部ネットワーク３００を有する。無線通信システム１０は、例えば、ＬＴＥなどの通信規格に準拠した無線通信システムである。
【００１４】
端末装置１００−１，２（以降、端末装置１００と呼ぶ場合がある）は、例えば、スマートフォンやタブレット端末などの移動体通信装置である。端末装置１００は、例えば、基地局装置２００と無線接続し、基地局装置２００を介して外部ネットワーク３００や他の通信装置と通信を行う。
【００１５】
基地局装置２００は、端末装置１００と無線接続し、端末装置１００の行う通信を中継する。基地局装置２００は、通信エリアＡ２００を有する。通信エリアは、基地局装置２００が、端末装置１００と無線接続することができる範囲である。基地局装置２００は、例えば、ＬＴＥに準拠した通信システムにおけるｅＮｏｄｅＢである。また、図１の無線通信システム１０においては、基地局装置２００は１台であるが、基地局装置２００は複数台であってもよい。
【００１６】
外部ネットワーク３００は、例えば、インターネットやイントラネットである。外部ネットワーク３００は、移動体通信端末やデータサーバなど、端末装置１００と通信を行う通信装置を有する。
【００１７】
無線通信システム１０において、基地局装置２００は、外部ネットワーク３００から受信したデータを、端末装置１００−１，２にデータを送信する。基地局装置２００は、端末装置１００へのデータの送信において、各レイヤに応じた処理を行いデータにヘッダを付与したり、スケジューリングされるのを待ち受けたりする、データ管理処理を行う。第１の実施の形態におけるデータ管理処理は、ＲＬＣレイヤでデータを結合せず、スケジューリング前にシーケンス番号をデータに付与する方式である事前シーケンス番号付与方式である。
【００１８】
＜事前シーケンス番号付与方式＞
以下、事前シーケンス番号方式について説明する。
【００１９】
図２は、基地局装置２００におけるプロトコルスタックの例を示す図である。第１層Ｌ１は、上位レイヤから受信したデータを電気信号に変換し、送信相手の送信する物理層である。第１層Ｌ１は、ＰＨＹ（Physical）レイヤで構成される。
【００２０】
第２層Ｌ２は、装置間でデータ転送を行い、他装置との無線通信を管理する、データリンク層である。第２層Ｌ２は、ＭＡＣ（Medium Access Control）レイヤ、ＲＬＣレイヤ、及びＰＤＣＰ（Packet Data Convergence Protocol）レイヤで構成される。
【００２１】
第３層Ｌ３は、起点から終点までのパケット転送を管理する、ネットワーク層である。第３層Ｌ３は、ＲＲＣ（Radio Resource Control）レイヤで構成される。
【００２２】
事前シーケンス番号方式は、第２層Ｌ２で実行される処理方式である。事前シーケンス番号方式は、端末装置１００に送信するデータを、第３層Ｌ３のＲＲＣレイヤから受信し、端末装置１００に送信する第１層Ｌ１のＰＨＹレイヤに送信する処理方式である。
【００２３】
図３は、事前シーケンス番号方式におけるデータフローの例を示す図である。基地局装置２００において、ＲＬＣレイヤは、ＰＤＣＰレイヤのＰＤＵを受信する。ＰＤＣＰレイヤのＰＤＵは送信先ごとに存在し、図３においては、送信先ごとに連続する番号をＰＤＵに付し、それぞれＰＤＣＰ  ＰＤＵｘ（ｘは整数）と表記する。図３においては、ＲＬＣレイヤは、送信先１に送信するＰＤＣＰ  ＰＤＵ１（データＤ１）、ＰＤＣＰ  ＰＤＵ２（データＤ２）、及びＰＤＣＰ  ＰＤＵ３（データＤ３）と、送信先２に送信するＰＤＣＰ  ＰＤＵ１（データＤ４）を受信する。
【００２４】
なお、送信先は、例えば、ＬＣＩＤ（ LoCal IDentifer）である。ＬＣＩＤは、例えば、送信先の端末装置１００ごとに存在する。また、ＬＣＩＤは、例えば、データの送信先の端末装置が実行するサービスである。さらに、ＬＣＩＤは、送信先の端末装置１００、及び送信先の端末装置１００が実行するサービスに基づき、分類されてもよい。例えば、送信先の端末装置１００が、音声通話サービスと動画配信サービスの２つのサービスを同時期に実行している場合、それぞれ異なるＬＣＩＤであってもよい。
【００２５】
ＲＬＣレイヤは、送信先ごとに連続するシーケンス番号を含むＲＬＣレイヤに対応するヘッダを、データＤ１〜Ｄ４それぞれに付与し、ＲＬＣレイヤのＰＤＵ（データＤ１１〜Ｄ１４）を生成する（Ｓ１０１）。図３においては、シーケンス番号がｙ（ｙは整数）であるシーケンス番号を含むＲＬＣレイヤに対応するヘッダをＲＣＬ  ＳＮｙと表記する。図３においては、送信先１に送信するデータＤ１１〜Ｄ１３は、それぞれシーケンス番号１〜３が付与され、送信先２に送信するデータＤ１４は、シーケンス番号１が付与される。
【００２６】
ＭＡＣレイヤは、ＲＬＣレイヤからデータＤ１１〜Ｄ１４を受信すると（Ｓ１０２）、ＭＡＣレイヤに対応するヘッダを、それぞれのデータＤ１１〜Ｄ１４に付与し、データＤ２１〜データＤ２４を生成する。ＭＡＣレイヤに対応するヘッダは、ＬＣＩＤを含む。ＬＣＩＤは、送信先を識別する識別子であり、送信先１に対応するＬＣＩＤをＬＣＩＤ１、送信先２に対応するＬＣＩＤをＬＣＩＤ２と表記する。また、ＭＡＣレイヤは、複数のデータＤ１１〜Ｄ１４を結合し、下位レイヤに送信するＰＤＵ（例えば、図３におけるデータＤ４０）を生成するため、データＤ２１〜データＤ２４は、サブＰＤＵ（Sub PDU）と表示する。
【００２７】
ＭＡＣレイヤは、生成したデータＤ２１〜Ｄ２４を送信バッファに格納（蓄積）する（Ｓ１０３）。基地局装置２００は、送信先ごとに送信バッファを有する。ＭＡＣレイヤが使用する送信バッファは、下位レイヤに送信するデータを一時的に蓄積するバッファである。ＭＡＣレイヤは、図３において、データＤ１１〜Ｄ１３を送信先１に対応する送信バッファＢ１に格納し、データＤ１４を送信先２に対応する送信バッファＢ２に格納する。送信バッファに格納されているデータを、それぞれデータＤ３１〜Ｄ３４と表記する。
【００２８】
ＭＡＣレイヤは、スケジューリングされる（データを送信先に送信する契機が発生する）ことで、格納したデータを下位レイヤ（例えば、ＰＨＹレイヤ）に送信するタイミングを検出すると、下位レイヤに送信するＭＡＣレイヤのＰＤＵを生成する（Ｓ１０４）。ＭＡＣレイヤは、データを送信先に送信するために割当てられた無線リソース量に応じたサイズ分のデータを送信バッファから取り出し、取り出したデータを結合することでＭＡＣレイヤのＰＤＵ（データＤ４０）を生成する。ＭＡＣレイヤは、生成したデータＤ４０を下位レイヤに送信する。
【００２９】
下位レイヤでは、受信したデータＤ４０を無線信号（電波信号）に変換し、送信先に変換したデータを送信する。
【００３０】
上述したように、事前シーケンス番号方式では、基地局装置２００は、ＲＣＬレイヤでのデータ結合を行わず、シーケンス番号をスケジューリング前にデータに付与する。
【００３１】
＜基地局装置の構成例＞
図４は、基地局装置２００の構成例を示す図である。基地局装置２００は、ＣＰＵ（Central Processing Unit）２１０、ストレージ２２０、ＤＲＡＭ（Dynamic Random Access Memory）などのメモリ２３０、ＮＩＣ（Network Interface Card）２４０、及びＲＦ（Radio Frequency）回路２５０を有する。
【００３２】
ストレージ２２０は、プログラムやデータを記憶する、フラッシュメモリ、ＨＤＤ（Hard Disk Drive）、又はＳＳＤ（Solid State Drive）などの補助記憶装置である。ストレージ２２０は、データ送信プログラム２２１、シーケンス番号書換プログラム２２２、及び送信先毎送信バッファ２２３を有する。
【００３３】
送信先毎送信バッファ２２３は、データ送信時に、例えば、ＭＡＣレイヤがＰＨＹレイヤにデータを送信する前に、一時的にデータを格納する（蓄積する）バッファである。送信先毎送信バッファ２２３は、送信先に対応する１又は複数の送信バッファを有する。以降、送信先毎送信バッファ２２３の有する１又は複数の送信バッファの１つを、送信バッファと呼ぶ。
【００３４】
メモリ２３０は、ストレージ２２０に記憶されているプログラムをロードする領域である。また、メモリ２３０、プログラムがデータを記憶する領域としても使用される。また、メモリ２３０は、送信先毎送信バッファ２２３を有してもよい。
【００３５】
ＮＩＣ２４０は、例えば、外部ネットワーク３００と接続する、ネットワークインターフェースである。基地局装置２００は、ＮＩＣ２４０介して、他の通信装置や外部ネットワーク３００とパケットの送受信を行うことで、端末装置１００の通信を中継する。
【００３６】
ＲＦ回路２５０は、端末装置１００と無線通信（無線接続）する装置である。ＲＦ回路２５０は、例えばアンテナ２５１を有し、端末装置１００が送信するパケット(電波)を受信したり、端末装置１００にパケット（電波）を送信したりする。
【００３７】
ＣＰＵ２１０は、ストレージ２２０に記憶されているプログラムを、メモリ２３０にロードし、ロードしたプログラムを実行し、各処理を実現するプロセッサである。
【００３８】
ＣＰＵ２１０は、データ送信プログラム２２１を実行することで、データ管理部及び送信部を構築し、データ送信処理を行う。データ送信処理は、例えば、外部ネットワーク３００から受信したデータを、端末装置１００に送信する処理である。基地局装置２００は、データ送信処理において、事前シーケンス番号付与方式を用いてデータ送信を行う。
【００３９】
ＣＰＵ２１０は、データ送信プログラム２２１が有するスケジューリングモジュール２２１１を実行することで、スケジューリング部を構築し、スケジューリング処理を行う。スケジューリング処理は、基地局装置２００から端末装置１００にデータを送信する無線リソースを決定する処理である。基地局装置２００は、例えば、定期的にスケジューリング処理を行い、送信バッファに蓄積したデータを端末装置１００に送信する。
【００４０】
ＣＰＵ２１０は、データ送信プログラム２２１が有するデータ破棄モジュール２２１２を実行することで、データ管理部を構築し、データ破棄処理を行う。データ破棄処理は、一部のデータを破棄する処理である。基地局装置２００は、例えば、上位レイヤからの要求や、データ破棄を行うまでのタイマのタイムアウトによって、一部のデータを破棄する。
【００４１】
また、ＣＰＵ２１０は、シーケンス番号書換プログラム２２２を実行することで、データ管理部を構築し、シーケンス番号書換処理を行う。シーケンス番号書換処理は、一部のデータが破棄されたとき、シーケンス番号が連続番号となるよう、破棄されていない一部のデータのシーケンス番号を書き換える（変更する）処理である。
【００４２】
＜データ送信処理＞
図５は、基地局装置２００におけるデータ送信処理のデータフローの例を示す図である。図５におけるＳＮｘ（ｘは整数）は、シーケンス番号がｘであるＭＡＣレイヤのサブＰＤＵデータを示す。なお、図５（Ａ）はデータ破棄の発生前、図５（Ｂ）はデータ破棄後かつシーケンス番号書換完了前、図５（Ｃ）は、シーケンス番号書換完了後の、送信バッファに蓄積されたデータの例を示す図である。
【００４３】
図５（Ａ）において、シーケンス番号１〜９のデータＤ１０１〜Ｄ１０９は、ＭＡＣレイヤの送信バッファに蓄積されている。そして、基地局装置２００は、図５（Ｂ）において、データを破棄する契機を検出し、データ破棄処理を行う（Ｓ２００）。破棄対象のデータは、シーケンス番号が７であるデータＤ１０７である。
【００４４】
図６は、データ破棄処理Ｓ２００の処理フローチャートの例を示す図である。基地局装置２００は、データの破棄契機が発生するのを待ち受ける（Ｓ２００−１のＮｏ）。データの破棄契機は、例えば、上位レイヤ（例えばＰＤＣＰレイヤ）からの破棄の要求や、データ送信待ちタイマのタイムアウトの発生である。基地局装置２００は、データの破棄契機が発生すると（Ｓ２００−１のＹｅｓ）、対象データを破棄する（Ｓ２００−２）。基地局装置２００は、例えば、対象データのデータ部をゼロクリアし、データ長を０に設定することで、対象データの破棄を実行する。そして、基地局装置２００は、対象データの破棄フラグ（破棄情報）をＯＮにし、書換完了フラグ（書換完了情報）をＯＦＦにし（Ｓ２００−３）、データの破棄契機を待ち受ける（Ｓ２００−１）。
【００４５】
図７は、送信バッファに蓄積されているデータのフォーマットの例を示す図である。図７（Ａ）（Ｂ）（Ｃ）は、それぞれ、図５（Ａ）（Ｂ）（Ｃ）のタイミングに対応し、図７（Ａ）はデータＤ１０７、図７（Ｂ）はデータＤ１１０、図７（Ｃ）はデータＤ１１３の例を示す。データのヘッダ部は、例えば、ＭＡＣレイヤのヘッダである。ヘッダ部は、ＬＣＩＤ、レングス、破棄フラグ、及び書換完了フラグを有する。
【００４６】
ＬＣＩＤは、データの送信先を示す識別子である。レングスは、データ部のデータ長を示す。破棄フラグは、当該データが破棄されているか否かを示すフラグであり、ＯＮの場合は破棄されたデータであることを示す。書換完了フラグは、破棄されたデータがある場合に実行されるシーケンス番号書換処理が完了したか否かを示すフラグであり、ＯＦＦの場合はシーケンス番号書換処理が未実施、または実行中であり、シーケンス番号書換処理が完了していないことを示す。
【００４７】
図５のデータフローに戻り、基地局装置２００は、破棄対象のデータであるＤ１０７の破棄フラグ及び書換完了フラグを変更する。図７（Ａ）に示すように、データ破棄処理前のＤ１０７は、破棄フラグがＯＦＦ、書換完了フラグがＯＮとなっている。基地局装置２００は、データ破棄処理Ｓ２００において、破棄フラグをＯＮ、書換完了フラグをＯＦＦに変更する（図６のＳ２００−３）。破棄対象データは、データ破棄処理終了後、図７（Ｂ）に示すように、破棄フラグがＯＮ、書換完了フラグがＯＦＦ、及びデータ部のデータが０ｘ００（ゼロクリア）されたデータＤ１１０となる。
【００４８】
そして、基地局装置２００は、シーケンス番号を書き換える契機が発生すると、シーケンス番号書換処理を実行する（Ｓ３００）。シーケンス番号の書き換え契機は、例えば、タイマ制御により定期的に発生する。また、シーケンス番号の書き換え契機は、例えば、データの破棄契機であってもよい。
【００４９】
図８は、シーケンス番号書換処理Ｓ３００の処理フローチャートの例を示す図である。基地局装置２００は、送信バッファ内に破棄されたデータが存在するか否かを確認する（Ｓ３００−１）。破棄されたデータが存在するか否かの確認は、各データのヘッダ部の破棄フラグを確認することで実施する。基地局装置２００は、破棄フラグがＯＮとなっているデータが存在する場合、破棄されたデータが存在すると判定する。
【００５０】
基地局装置２００は、破棄されたデータが存在する場合（Ｓ３００−１のＹｅｓ）、破棄されたデータ以降のシーケンス番号を変更し、ヘッダ部を再構築する（Ｓ３００−２）。そして、ヘッダ部の書換完了フラグをＯＮにし（Ｓ３００−３）、処理を終了する。
【００５１】
図５のデータフローに戻り、基地局装置２００は、シーケンス番号書換処理Ｓ３００を実行し、破棄されたデータＤ１１０以降のデータであるデータＤ１０８及びデータＤ１０９のシーケンス番号を書き換える（図８のＳ３００−２）。基地局装置２００は、シーケンス番号が連続番号になるよう、データＤ１０８をシーケンス番号が７のデータＤ１１１に書き換え、データＤ１０９をシーケンス番号が８のデータＤ１１２に書き換える。そして、破棄対象データＤ１１０は、書換完了フラグがＯＮにされ（図８のＳ３００−３）、図７（Ｃ）に示すデータＤ１１３となる。
【００５２】
第１の実施の形態において、基地局装置２００は、シーケンス番号が付されたデータの破棄を検出すると、例えば、ＭＡＣレイヤにおいて、シーケンス番号が連続となるよう、シーケンス番号を書き換える。これにより、基地局装置２００は、不連続のシーケンス番号のデータを送信しないため、データ受信側の端末装置１００が連続したシーケンス番号のデータを待ち受けることによる通信の遅延を防止することができる。
【００５３】
＜スケジューリング処理＞
上述したように、基地局装置２００は、データの破棄を検出すると、シーケンス番号書換処理Ｓ３００を実行する。一方、基地局装置２００は、上述したシーケンス番号書換処理Ｓ３００やデータ破棄処理Ｓ２００とは非同期で、スケジューリング処理Ｓ４００を行う。スケジューリング処理Ｓ４００は、データの送信契機が発生したとき、例えば、ＭＡＣレイヤの送信バッファに蓄積されているデータを取り出し、取り出したデータを下位レイヤに送信し、送信先に送信する処理である。基地局装置２００は、シーケンス番号書換処理の実行中、実行前、完了後のそれぞれにおいてデータの送信契機が発生したに対応した、スケジューリング処理Ｓ４００を実行する。
【００５４】
図９は、スケジューリング処理Ｓ４００の処理フローチャートの例を示す図である。基地局装置２００は、送信バッファにデータがあるか否かを確認する（Ｓ４００−１）。送信バッファにデータがある場合（Ｓ４００−１のＹｅｓ）、送信バッファの次のデータを選択する（Ｓ４００−２）。スケジューリング処理Ｓ４００の初回の処理Ｓ４００−２においては、送信バッファに蓄積されている先頭のデータを選択する。
【００５５】
基地局装置２００は、選択したデータの破棄フラグを確認する（Ｓ４００−３）。基地局装置２００は、破棄フラグがＯＦＦの場合（Ｓ４００−３のＮｏ）、選択したデータのデータ量が送信用の無線リソースの残量以下である場合（Ｓ４００−４のＮｏ）、すなわち、選択したデータを送信先に送信するための無線リソースが残っている場合、選択したデータを送信用データとして取り出す（Ｓ４００−５）。そして、基地局装置２００は、分岐処理Ｓ４００−１を行う。基地局装置２００は、送信バッファにデータが存在しないとき（Ｓ４００−１のＮｏ）、及び選択データのデータ量が送信用の無線リソースの残量より大きい場合（Ｓ４００−４のＹｅｓ）、それまでに取り出した送信用データを送信先に送信し（Ｓ４００−７）、処理を終了する。なお、送信先への送信は、例えば、ＭＡＣレイヤの下位レイヤであるＰＨＹレイヤで実行するため、ＭＡＣレイヤは、処理Ｓ４００−７において、送信用データをＰＨＹレイヤに送信する。
【００５６】
一方、基地局装置２００は、選択したデータの破棄フラグがＯＮである場合（Ｓ４００−３のＹｅｓ）、選択したデータの書換完了フラグを確認する（Ｓ４００−６）。基地局装置２００は、書換完了フラグがＯＮである場合（Ｓ４００−６のＹｅｓ）、分岐処理Ｓ４００−１を行う。これにより、基地局装置２００は、データの破棄は発生しているが、破棄されたデータ以降のデータのシーケンス番号の書き換えが完了している場合、破棄データ以外のデータを送信先に送信することができる。
【００５７】
また、基地局装置２００は、書換完了フラグがＯＦＦである場合（Ｓ４００−６のＮｏ）、取り出した送信用データを送信先に送信する（Ｓ４００−７）。これにより、基地局装置２００は、シーケンス番号の書き換えが完了する前においては、破棄されたデータより前のシーケンス番号のデータを、送信先に送信することができる。
【００５８】
図１０は、送信用データの例を示す図である。送信用データは、上述したように、送信先に送信するデータであり、例えば、ＭＡＣレイヤのＰＤＵである。図１０（Ａ）（Ｂ）（Ｃ）は、それぞれ図５の（Ａ）（Ｂ）（Ｃ）においてスケジューリング処理を行った場合の送信データの例である。ただし、以降の説明において、送信バッファに蓄積されているデータの全てを送信しても、無線リソースは不足しないものとする。
【００５９】
基地局装置２００は、図５（Ａ）において、スケジューリング処理Ｓ４００を実行し、送信バッファに含まれるシーケンス番号１〜９までのデータ（図１０（Ａ））を送信用データとする。
【００６０】
基地局装置２００は、図５（Ｂ）において、スケジューリング処理Ｓ４００を実行し、送信バッファに含まれるシーケンス番号１〜６までのデータ（図１０（Ｂ））を送信用データとする。基地局装置２００は、破棄フラグがＯＮで書換完了フラグがＯＦＦであるデータ１１０を確認し（図９のＳ４００−３のＹｅｓ、Ｓ４００−６のＮｏ）、破棄データの前のシーケンス番号のデータを送信用データとする。
【００６１】
基地局装置２００は、図５（Ｃ）において、スケジューリング処理Ｓ４００を実行し、送信バッファに含まれるシーケンス番号１〜８までのデータ（図１０（Ｃ））を送信用データとする。基地局装置２００は、破棄フラグがＯＮで書換完了フラグがＯＮであるデータ１１０を確認し（図９のＳ４００−３のＹｅｓ、Ｓ４００−６のＹｅｓ）、当該破棄データ以外のデータを送信用データとする。
【００６２】
第１の実施の形態では、基地局装置２００は、データの破棄が発生してからシーケンス番号の書き換えが完了するまでの間にスケジューリング処理を行う場合、破棄されたデータ以降のシーケンス番号のデータを送信しない。これにより、基地局装置２００は、連続しないシーケンス番号のデータを送信することを防止する。
【００６３】
［第２の実施の形態］
次に、第２の実施の形態について説明する。第１の実施の形態は、基地局装置２００の１つの送信バッファにデータ破棄が発生する場合についての例であったのに対し、第２の実施の形態は、複数の送信バッファに対してデータ破棄が発生した場合の例である。
【００６４】
第２の実施の形態においては、送信先は複数存在する。基地局装置２００のデータ管理部は、上位レイヤから複数のデータ群を受信する。データ群は、送信先ごとに存在し、データ群内で連続したシーケンス番号を有する。データ管理部は、受信したデータ群それぞれを、送信先に対応する送信バッファに蓄積する。そして、データ管理部は、複数の送信バッファで破棄を検出したとき、破棄を検出した送信バッファに蓄積されているデータ群の優先順位を判定し、判定した優先順位の高い順にシーケンス番号の変更を行う。送信部は、シーケンス番号の変更が完了していない送信バッファに蓄積されたデータ群の送信を中止する。
【００６５】
＜基地局装置の構成例＞
図１１は、基地局装置２００の構成例を示す図である。基地局装置２００のストレージ２２０は、シーケンス番号書換プログラム２２２に、さらに、優先順位判定モジュール２２２１を有する。
【００６６】
ＣＰＵ２１０は、シーケンス番号書換プログラム２２２が有する優先順位判定モジュール２２２１を実行することで、データ管理部を構築し、優先順位判定処理を行う。優先順位判定処理は、データの破棄が発生しているデータ群（又は送信バッファ）が複数存在する場合、シーケンス番号を書き換える優先順位を決定する処理である。
【００６７】
＜シーケンス番号書換処理＞    
図１２は、複数の送信バッファでデータ破棄が発生している場合の送信バッファに蓄積されたデータの例を示す図である。図１２において、「ＩＤｘ  ＳＮｙ」（ｘ、ｙは整数）は、データの送信先のＬＣＩＤがｘであり、シーケンス番号がｙである、ＭＡＣレイヤのサブＰＤＵである。図１２においては、送信バッファ１はＬＣＩＤ１に送信するデータが蓄積され、送信バッファ２はＬＣＩＤ２に送信するデータが蓄積されている。そして、図１２においては、送信バッファ１のシーケンス番号４のデータ、及び送信バッファ２のシーケンス番号３のデータに破棄が発生している。以下、図１２に示す状態において、基地局装置２００がスケジューリング処理を行う場合について説明する。
【００６８】
図１３は、第２の実施の形態におけるシーケンス番号書換処理Ｓ５００の処理フローチャートの例を示す図である。基地局装置２００は、破棄されたデータ群が存在するか否かを確認する（Ｓ５００−１）。破棄されたデータが存在するか否かの確認は、全送信バッファの各データのヘッダ部の破棄フラグを確認することで実施する。基地局装置２００は、破棄フラグがＯＮとなっているデータが少なくとも１つ以上存在する場合、破棄されたデータ群が存在すると判定する。
【００６９】
基地局装置２００は、破棄されたデータ群が存在する場合（Ｓ５００−１のＹｅｓ）、優先順位判定処理を行う（Ｓ５００−２）。優先順位判定処理Ｓ５００−２については、後述する。
【００７０】
基地局装置２００は、シーケンス番号書換処理が未完了のデータ群のうち、優先順位が最も高いデータ群を選択する（Ｓ５００―３）。そして、基地局装置２００は、選択したデータ群の破棄されたデータ以降のシーケンス番号を変更し、ヘッダ部を再構築する（Ｓ５００−４）。さらに、基地局装置２００は、選択したデータ群の破棄されたデータのヘッダ部の書換完了フラグをＯＮにする（Ｓ５００−５）。
【００７１】
基地局装置２００は、シーケンス番号書換処理が未完了のデータ群が存在するか否かを確認する（Ｓ５００−６）。基地局装置２００は、シーケンス番号書換処理が未完了のデータ群が存在する場合（Ｓ５００−６のＹｅｓ）、次に優先順位が高いデータ群を選択し（Ｓ５００−３）、シーケンス番号の書き換えを行う。一方、基地局装置２００は、シーケンス番号書換処理が未完了のデータ群が存在しない場合（Ｓ５００−６のＮｏ）、処理を終了する。
【００７２】
すなわち、基地局装置２００は、シーケンス番号書換処理Ｓ５００において、優先順位が高いデータ群から順番にシーケンス番号の書き換えを行う。
【００７３】
＜優先順位判定処理＞
優先順位判定処理は、送信するデータ（データ群）の緊急度、重要度などに応じて、シーケンス番号を書き換える優先順位を判定（決定）する処理である。以下、優先順位判定処理を、優先順位を判定する指標ごとに説明する。
【００７４】
＜１．許容遅延時間＞
基地局装置２００は、例えば、データの許容遅延時間に基づいて優先順位を決定する。許容遅延時間は、データの送信を要求する時間であり、許容遅延時間が短い程、早急なデータ送信が要求される。許容遅延時間は、例えば、ベアラごとに設定されているＱｏＳ（Quality of Service）の指標の一つである、Ｐａｃｋｅｔ  Ｄｅｌａｙ  Ｂａｄｇｅｔである。ＬＣＩＤは、例えば、送信先の端末装置１００及び端末装置１００がデータを使用するサービスによって決まる。ベアラは、例えば、サービスに応じて決定するため、ＬＣＩＤに対応するベアラが一意に決まれば、ＬＣＩＤに対応するＰａｃｋｅｔ  Ｄｅｌａｙ  Ｂａｄｇｅｔの値が一意に決定する。
【００７５】
図１４は、許容遅延時間を指標とした優先順位判定処理Ｓ６０１の処理フローチャートの例を示す図である。基地局装置２００は、破棄が発生しているデータ群の許容遅延時間を取得する（Ｓ６０１−１）。そして、基地局装置２００は、許容遅延時間が短いデータ群から順に、高い優先順位を設定する（Ｓ６０１−２）。
【００７６】
図１５は、ＬＣＩＤごとの許容遅延時間の例を示す図である。図１２において、ＩＤ１とＩＤ２のＬＣＩＤのデータ群でデータの破棄が発生しているため、優先順位を決定する対象となるデータ群は、ＬＣＩＤがＩＤ１及びＩＤ２のデータ群となる。基地局装置２００は、ＩＤ１とＩＤ２の許容遅延時間を比較し、許容遅延時間が短いＩＤ２のデータ群を優先順位１とし、もう一方のＩＤ２のデータ群を優先順位２とする。
【００７７】
これにより、基地局装置２００は、許容遅延時間が短い、すなわち、早急に送信する必要のあるデータを先行してシーケンス番号の書き換えを行うことができる。
【００７８】
＜２．書換対象のデータ量＞
基地局装置２００は、例えば、シーケンス番号の書換対象のデータ量に基づいて優先順位を決定する。シーケンス番号の書換対象のデータ量とは、破棄されたデータ以降のデータ量を示す。
【００７９】
基地局装置２００は、書換対象のデータ量が多い程、シーケンス番号の書き換えが完了するまでに、長い時間を要する。基地局装置２００は、例えば、シーケンス番号の書き換えが完了していないデータ群のデータは、破棄される以前のデータまでを送信対象とする。そのため、スケジューリング処理が発生したとき、シーケンス番号の書き換えが完了したデータが多い程、送信するデータも多くなる。よって、基地局装置２００は、書換対象のデータ量がより少ないデータ群の優先順位を高く設定する。
【００８０】
図１６は、書換対象のデータ量を指標とした優先順位判定処理Ｓ６０２の処理フローチャートの例を示す図である。基地局装置２００は、破棄が発生しているデータ群の破棄されたデータ以降のデータ量（書換対象のデータ量）を取得する（Ｓ６０２−１）。そして、基地局装置２００は、取得したデータ量が小さいデータ群から順に、高い優先順位を設定する（Ｓ６０２−２）。書換対象のデータ量は、すなわち、シーケンス番号を変更する、変更対象データ量である。
【００８１】
また、基地局装置２００は、書換対象のデータ量がより多いデータ群の優先順位を高く設定してもよい。例えば、基地局装置が複数のプロセッサを有する場合など、一部の処理及び演算を並列で実行することで、データ量が多い程、シーケンス番号の書換処理の効率がよい場合がある。
【００８２】
図１７は、書換対象のデータ量を指標とした優先順位判定処理Ｓ６０３の処理フローチャートの例を示す図である。基地局装置２００は、破棄が発生しているデータ群の破棄されたデータ以降のデータ量（書換対象のデータ量）を取得する（Ｓ６０３−１）。そして、基地局装置２００は、取得したデータ量が大きいデータ群から順に、高い優先順位を設定する（Ｓ６０３−２）。
【００８３】
なお、基地局装置２００は、書換対象のデータ量に代替し、書換対象のデータ数（シーケンス番号を書き換える対象数）を指標としてもよい。
【００８４】
＜３．送信可能なデータ量＞
基地局装置２００は、例えば、送信可能なデータ量に基づき、優先順位を決定する。
【００８５】
基地局装置２００は、破棄されたデータの以前のデータ（送信可能なデータ）のデータ量が、無線リソース量以上である場合、優先順位を低く設定する。送信可能なデータ量が無線リソース量以上であるということは、破棄されたデータ以降のデータは次回のスケジューリング処理まで送信されないため、優先してシーケンス番号を書き換えなくてもよい。
【００８６】
図１８は、送信可能なデータ量を指標とした優先順位判定処理Ｓ６０４の処理フローチャートの例を示す図である。基地局装置２００は、破棄が発生しているデータ群の破棄されたデータ以前のデータ量（送信可能なデータ量）を取得する（Ｓ６０４−１）。送信可能なデータ量は、すなわち、シーケンス番号の書換（変更）を行わない、データ書換対象外のデータ量（変更対象外データ量）である。そして、基地局装置２００は、取得したデータ量が無線リソース量以上であるデータ群を、取得したデータ量が無線リソース量未満のデータ群より、低い優先順位を設定する（Ｓ６０４−２）。
【００８７】
これにより、基地局装置２００は、スケジューリング処理時に、送信データ量を増加させることができる。
【００８８】
＜４．送信先のスループット＞
基地局装置２００は、例えば、送信先のスループットに基づき、優先順位を決定する。
【００８９】
基地局装置２００は、送信先の最大瞬間スループットと平均スループットに基づき、指標となる数値（以下、評価値と呼ぶ）を算出する。評価値は、以下の式（１）で算出する。
Ｍ  ＝  ＴＰmax  ／  ＴＰave  ・・・式（１）
式（１）において、Ｍは評価値、ＴＰmaxは最大瞬間スループット、ＴＰaveは平均スループットを示す。
【００９０】
評価値Ｍは、例えば、基地局装置２００が複数の送信先それぞれに割り当てる無線リソース量の偏りを示す値である。評価値Ｍが大きい送信先は、最大瞬間スループットと平均スループットの差異が大きいため、平均スループットを向上させたい送信先である。すなわち、送信先の評価値Ｍが大きいほど、必要なスループット（最大瞬間スループット）と実際のスループット（平均スループット）との差異が大きく、無線リソースの割当量が不足している送信先であるとみなす。そこで、基地局装置２００は、評価値Ｍが大きい送信先ほど優先順位を高く設定することで、送信先間における無線リソースの割当量を向上し、送信先間の無線リソースの割当量の公平性を向上させる。
【００９１】
図１９は、送信先のスループットを指標とした優先順位判定処理Ｓ６０５の処理フローチャートの例を示す図である。基地局装置２００は、送信先の瞬間最大スループット及び平均スループットを取得し、評価値を算出する（Ｓ６０５−１）。基地局装置２００は、例えば、送信先ごとに、所定時間における送信データ量を記憶し、記憶したデータ量を使用して送信先の瞬間最大スループット及び平均スループットを算出する。そして、基地局装置２００は、評価値が大きいデータ群から順に、高い優先順位を設定する（Ｓ６０５−２）。
【００９２】
図２０は、ＬＣＩＤごとのスループットの例を示す図である。図１２において、ＩＤ１とＩＤ２のＬＣＩＤのデータ群でデータの破棄が発生しているため、優先順位を決定する対象となるデータ群は、ＬＣＩＤがＩＤ１及びＩＤ２のデータ群となる。基地局装置２００は、ＩＤ１とＩＤ２の評価値を算出し、評価値が大きいＩＤ２のデータ群を優先順位１とし、もう一方のＩＤ２のデータ群を優先順位２とする。
【００９３】
これにより、基地局装置２００は、評価値が大きい、無線リソースが不足している送信先を優先してデータを送信することができる。
【００９４】
＜スケジューリング処理＞
基地局装置２００における、複数の送信バッファでデータの破棄が発生している場合のスケジューリング処理について以下に説明する。
【００９５】
図２１は、スケジューリング処理Ｓ７００の処理フローチャートの例を示す図である。基地局装置２００は、次の送信バッファがあるか否かを確認する（Ｓ７００−１）。次の送信バッファとは、処理Ｓ７００−２で選択されたバッファの次の送信バッファであり、例えば、送信バッファの番号が選択された送信バッファの次である、又は送信バッファの先頭アドレスが選択された送信バッファの次に大きい送信バッファである。基地局装置２００は、スケジューリング処理Ｓ７００の分岐処理Ｓ７００−１が初回である場合、次の送信バッファがあると判定する（Ｓ７００−１のＹｅｓ）。
【００９６】
基地局装置２００は、次の送信バッファがあると判定すると（Ｓ７００−１のＹｅｓ）、次の送信バッファを選択する（Ｓ７００−２）。基地局装置２００は、選択した送信バッファにデータが蓄積されているか否かを確認する（Ｓ７００−３）。基地局装置２００は、選択した送信バッファにデータがある場合（Ｓ７００−３のＹｅｓ）、選択した送信バッファの次のデータを選択する（Ｓ７００−４）。選択した送信バッファにおいて、初回に実施される処理Ｓ７００−４においては、選択した送信バッファに蓄積されている先頭のデータを選択する。
【００９７】
基地局装置２００は、選択したデータの破棄フラグを確認する（Ｓ７００−５）。基地局装置２００は、破棄フラグがＯＦＦの場合（Ｓ７００−５のＮｏ）、選択したデータのデータ量が送信用の無線リソースの残量以下である場合（Ｓ７００−６のＮｏ）、すなわち、選択したデータを送信先に送信するための無線リソースが残っている場合、選択したデータを送信用データとして取り出す（Ｓ７００−７）。
【００９８】
そして、基地局装置２００は、分岐処理Ｓ７００−３を行う。基地局装置２００は、選択した送信バッファにデータが存在しないとき（Ｓ７００−３のＮｏ）、分岐処理Ｓ７００−１を行い、当該選択した送信バッファに対する処理を終了する。
【００９９】
また、基地局装置２００は、次の送信バッファが存在しない場合（Ｓ７００−１のＮｏ）、及び選択データのデータ量が送信用の無線リソースの残量より大きい場合（Ｓ７００−６のＹｅｓ）、それまでに取り出した送信用データを送信先に送信し（Ｓ７００−９）、処理を終了する。
【０１００】
一方、基地局装置２００は、選択したデータの破棄フラグがＯＮである場合（Ｓ７００−５のＹｅｓ）、選択したデータの書換完了フラグを確認する（Ｓ７００−８）。基地局装置２００は、書換完了フラグがＯＮである場合（Ｓ７００−８のＹｅｓ）、分岐処理Ｓ７００−３を行う。これにより、基地局装置２００は、データの破棄は発生しているが、破棄されたデータ以降のデータのシーケンス番号の書き換えが完了している場合、破棄データ以外のデータを送信先に送信することができる。
【０１０１】
また、基地局装置２００は、書換完了フラグがＯＦＦである場合（Ｓ７００−８のＮｏ）、分岐処理Ｓ７００−１を行い、当該選択した送信バッファに対する処理を終了する。これにより、基地局装置２００は、シーケンス番号の書き換えが完了する前においては、破棄されたデータより前のシーケンス番号のデータを、送信先に送信することができる。
【０１０２】
以下、基地局装置２００が２つの送信バッファを有する場合であって、両方の送信バッファでデータ破棄が発生している場合の送信用データについて説明する。なお、図２２は両方の送信バッファともにシーケンス番号の書換が未完了であり、図２３は一方の送信バッファのシーケンス番号の書換が完了しており、図２４は、両方の送信バッファのシーケンス番号の書換が完了している例である。
【０１０３】
図２２は、送信バッファのデータと送信用データの例を示す図である。図２２によると、送信バッファ１にＬＣＩＤ（送信先）がＩＤ１のデータが蓄積され、送信バッファ２にＬＣＩＤ（送信先）がＩＤ２のデータが蓄積されている。送信バッファ１，２共にデータの破棄が発生しており、共にシーケンス番号の書換処理が未完了（破棄フラグがＯＮ、書換完了フラグがＯＦＦ）である。
【０１０４】
この場合、基地局装置２００は、送信バッファ１から、破棄されたデータ以前のシーケンス番号ＳＮ１〜ＳＮ３のデータを送信用データとして取り出す（図２１のＳ７００−７）。基地局装置２００は、破棄されたデータの書換完了フラグがＯＦＦであるため（図２１のＳ７００−８のＮｏ）、次の送信バッファ２を選択する（図２１のＳ７００−２）。
【０１０５】
そして、基地局装置２００は、送信バッファ２から、破棄されたデータ以前のシーケンス番号ＳＮ１、ＳＮ２のデータを送信用データとして取り出す（図２１のＳ７００−７）。基地局装置２００は、破棄されたデータの書換完了フラグがＯＦＦであり（図２１のＳ７００−８のＮｏ）、次の送信バッファが存在しないため（図２１のＳ７００−１のＮｏ）、取り出しデータを送信先に送信し（図２１のＳ７００−９）、処理を終了する。
【０１０６】
すなわち、基地局装置２００は、ＩＤ１のＳＮ１〜ＳＮ３のデータ、及びＩＤ２のＳＮ１，ＳＮ２のデータを送信用データとして取り出す。
【０１０７】
図２３は、送信バッファのデータと送信用データの例を示す図である。図２３によると、送信バッファ１にＬＣＩＤ（送信先）がＩＤ１のデータが蓄積され、送信バッファ２にＬＣＩＤ（送信先）がＩＤ２のデータが蓄積されている。送信バッファ１，２共にデータの破棄が発生しており、送信バッファ１はシーケンス番号の書換処理が完了（破棄フラグがＯＮ、書換完了フラグがＯＮ）しており、送信バッファ２はシーケンス番号の書換処理が未完了（破棄フラグがＯＮ、書換完了フラグがＯＦＦ）である。
【０１０８】
この場合、基地局装置２００は、送信バッファ１から、破棄されたデータ以前のシーケンス番号ＳＮ１〜ＳＮ３のデータを送信用データとして取り出す（図２１のＳ７００−７）。基地局装置２００は、破棄されたデータの書換完了フラグがＯＮであるため（図２１のＳ７００−８のＹｅｓ）、当該破棄されたデータ以降のデータであるシーケンス番号ＳＮ４〜ＳＮ８のデータを送信用データとして取り出す（図２１のＳ７００−７）。そして、基地局装置２００は、送信バッファ１のデータが存在しないため（図２１のＳ７００−３のＮｏ）、送信バッファ２を選択する（図２１のＳ７００−２）。
【０１０９】
そして、基地局装置２００は、送信バッファ２から、破棄されたデータ以前のシーケンス番号ＳＮ１、ＳＮ２のデータを送信用データとして取り出す（図２１のＳ７００−７）。基地局装置２００は、破棄されたデータの書換完了フラグがＯＦＦであり（図２１のＳ７００−８のＮｏ）、次の送信バッファが存在しないため（図２１のＳ７００−１のＮｏ）、取り出しデータを送信先に送信し（図２１のＳ７００−９）、処理を終了する。
【０１１０】
すなわち、基地局装置２００は、ＩＤ１のＳＮ１〜ＳＮ８のデータ、及びＩＤ２のＳＮ１，ＳＮ２のデータを送信用データとして取り出す。
【０１１１】
図２４は、送信バッファのデータと送信用データの例を示す図である。図２４によると、送信バッファ１にＬＣＩＤ（送信先）がＩＤ１のデータが蓄積され、送信バッファ２にＬＣＩＤ（送信先）がＩＤ２のデータが蓄積されている。送信バッファ１，２共にデータの破棄が発生しており、シーケンス番号の書換処理が完了（破棄フラグがＯＮ、書換完了フラグがＯＮ）している。
【０１１２】
この場合、基地局装置２００は、送信バッファ１から、破棄されたデータ以前のシーケンス番号ＳＮ１〜ＳＮ３のデータを送信用データとして取り出す（図２１のＳ７００−７）。基地局装置２００は、破棄されたデータの書換完了フラグがＯＮであるため（図２１のＳ７００−８のＹｅｓ）、当該破棄されたデータ以降のデータであるシーケンス番号ＳＮ４〜ＳＮ７のデータを送信用データとして取り出す（図２１のＳ７００−７）。そして、基地局装置２００は、送信バッファ１のデータが存在しないため（図２１のＳ７００−３のＮｏ）、送信バッファ２を選択する（図２１のＳ７００−２）。
【０１１３】
そして、基地局装置２００は、送信バッファ２から、破棄されたデータ以前のシーケンス番号ＳＮ１、ＳＮ２のデータを送信用データとして取り出す（図２１のＳ７００−７）。基地局装置２００は、破棄されたデータの書換完了フラグがＯＮであるため（図２１のＳ７００−８のＹｅｓ）、当該破棄されたデータ以降のデータであるシーケンス番号ＳＮ３のデータを送信用データとして取り出す（図２１のＳ７００−７）。しかし、基地局装置２００は、シーケンス番号ＳＮ４のデータを送信用データとして取り出すと、無線リソース量より送信データ量が大きくなってしまうため（図２１のＳ７００−６のＹｅｓ）、それまでに取り出した送信用データを送信先に送信し（図２１のＳ７００−９）、処理を終了する。
【０１１４】
すなわち、基地局装置２００は、ＩＤ１のＳＮ１〜ＳＮ７のデータ、及びＩＤ２のＳＮ１〜ＳＮ３のデータを送信用データとして取り出す。
【０１１５】
これにより、基地局装置２００は、複数の送信バッファでデータの破棄が発生している場合であっても、シーケンス番号が連続しているデータを送信先に送信することができる。また、基地局装置２００において、スケジューリング処理はシーケンス番号書換処理やデータ破棄処理とは非同期で発生するが、フラグ制御を行うことで、シーケンス番号の書換処理中のデータを送信先に送信することを防止できる。
【０１１６】
なお、第１及び第２の実施の形態では、送信バッファに破棄されたデータが存在し、シーケンス番号の書換処理が完了していない場合でも、破棄されたデータ以前のシーケンス番号のデータを送信する。しかし、基地局装置２００は、例えば、破棄されたデータが存在し、シーケンス番号の書き換えが完了していない送信バッファのデータは、送信用データとして取り出さないよう制御してもよい。この場合、基地局装置２００は、例えば、破棄フラグ及び書換完了フラグを、破棄されたデータではなく、送信バッファの先頭に蓄積されているデータに有してもよい。基地局装置２００は、送信バッファの先頭に蓄積されているデータにフラグを有することで、送信バッファの先頭データを確認することで、当該送信バッファのデータを送信用データとして取り出すか否かを判定することができる。
【０１１７】
以上の第１及び第２の実施の形態を含む実施形態に関し、更に以下の付記を開示する。
【０１１８】
（付記１）
データの送信順を示すシーケンス番号を有するデータを上位レイヤから受信し、前記受信したデータを送信バッファに蓄積するデータ管理部と、
送信先に前記データを送信するときに使用する無線リソース量に応じて、前記送信バッファに蓄積されたデータの一部又は全部を、前記送信先に送信する送信部とを有し、
前記データ管理部は、前記送信バッファに蓄積している連続したデータの一部が破棄されたとき、前記データのシーケンス番号が連続するように、前記送信バッファに蓄積された一部のデータのシーケンス番号を変更する
通信装置。
【０１１９】
（付記２）
前記シーケンス番号を変更する一部のデータは、前記破棄されたデータより大きいシーケンス番号を有するデータである
付記１記載の通信装置。
【０１２０】
（付記３）
前記送信先は、複数の送信先を含み、
前記データ管理部は、前記複数の送信先それぞれに送信するデータを含む前記複数の送信先毎のデータ群であって、それぞれのデータ群内で連続したシーケンス番号を有するデータ群を、前記上位レイヤから受信し、前記受信したデータ群それぞれを、前記送信先に対応する送信バッファに蓄積し、前記破棄を複数の送信バッファで検出したとき、前記破棄を検出した送信バッファに蓄積されているデータ群の優先順位を判定し、前記判定した優先順位の高い順に前記変更を行う
付記２記載の通信装置。
【０１２１】
（付記４）
前記データ管理部は、送信先がデータを受信するまでに許容できる遅延時間を示す許容遅延時間に基づき、前記優先順位を判定する
付記３記載の通信装置。
【０１２２】
（付記５）
前記データ管理部は、前記許容遅延時間が第１時間である第１データ群を、前記許容遅延時間が前記第１時間より長い第２時間である第２データ群より、高い優先順位と判定する
付記４記載の通信装置。
【０１２３】
（付記６）
前記データ管理部は、前記シーケンス番号を変更する一部のデータのデータ量を示す変更対象データ量に基づき、前記優先順位を判定する
付記３記載の通信装置。
【０１２４】
（付記７）
前記データ管理部は、第１の変更対象データ量である第１データ群を、前記第１の変更対象データ量より大きい第２の変更対象データ量である第２データ群より、高い優先順にと判定する
付記６記載の通信装置。
【０１２５】
（付記８）
前記データ管理部は、第１の変更対象データ量である第１データ群を、前記第１の変更対象データ量より大きい第２の変更対象データ量である第２データ群より、低い優先順位と判定する
付記６記載の通信装置。
【０１２６】
（付記９）
前記データ管理部は、前記複数の送信バッファに蓄積されているデータ量から前記シーケンス番号を変更する一部のデータのデータ量を減じた変更対象外データ量に基づき、前記優先順位を判定する
付記３記載の通信装置。
【０１２７】
（付記１０）
前記データ管理部は、前記無線リソース量以上である第１の変更対象外データ量である第１データ群を、前記無線リソース量未満の第２の変更対象外データ量である第２データ群より、低い優先順位と判定する
付記９記載の通信装置。
【０１２８】
（付記１１）
前記データ管理部は、前記データ群それぞれの送信先の所定時間における最大スループット及び平均スループットを取得し、前記取得した最大スループット及び平均スループットに基づき、前記優先順位を判定する
付記３記載の通信装置。
【０１２９】
（付記１２）
前記データ管理部は、第１データ群の第１送信先の前記最大スループットを前記平均スループットで除した第１数が、第２データ群の第２送信先の前記最大スループットを前記平均スループットで除した第２数より大きい場合、前記第１データ群は前記第２データ群より高い優先順位と判定する
付記１１記載の通信装置。
【０１３０】
（付記１３）
前記送信部は、前記シーケンス番号を変更する一部のデータの変更が完了していない場合、前記シーケンス番号を変更する一部のデータの送信を中止する
付記１ないし３記載の通信装置。
【０１３１】
（付記１４）
さらに、前記シーケンス番号の変更が完了しているか否かを示す書換完了情報を、前記送信バッファに有し、
前記送信部は、前記書換完了情報に基づき、前記シーケンス番号の変更が完了しているか否かを判定する
付記１３記載の通信装置。
【０１３２】
（付記１５）
前記複数の送信先は、前記データを使用する装置である
付記３記載の通信装置。
【０１３３】
（付記１６）
前記複数の送信先は、前記データ使用する装置と、前記データを使用するサービスとの組み合わせである
付記３記載の通信装置。
【０１３４】
（付記１７）
データの送信順を示すシーケンス番号を有するデータを上位レイヤから受信し、前記受信したデータを送信バッファに蓄積し、
送信先に前記データを送信するときに使用する無線リソース量に応じて、前記送信バッファに蓄積されたデータの一部又は全部を、前記送信先に送信し、
前記送信バッファに蓄積している連続したデータの一部が破棄されたとき、前記データのシーケンス番号が連続するように、前記送信バッファに蓄積された一部のデータのシーケンス番号を変更する
送信制御方法。
【符号の説明】
【０１３５】
１０…無線通信システム                    １００…端末装置
２００…基地局装置                        ２１０…ＣＰＵ
２２０…ストレージ                        ２２１…データ送信プログラム
２２１１…スケジューリングモジュール      ２２１２…データ破棄モジュール
２２２…シーケンス番号書換プログラム      ２２２１…優先順位判定モジュール
２２３…送信先毎送信バッファ              ２３０…メモリ
２４０…ＮＩＣ                            ２５０…ＲＦ回路
２５１…アンテナ                          ３００…外部ネットワーク
【図１】
2018170680.tif 000003
【図２】
2018170680.tif 000004
【図３】
2018170680.tif 000005
【図４】
2018170680.tif 000006
【図５】
2018170680.tif 000007
【図６】
2018170680.tif 000008
【図７】
2018170680.tif 000009
【図８】
2018170680.tif 000010
【図９】
2018170680.tif 000011
【図１０】
2018170680.tif 000012
【図１１】
2018170680.tif 000013
【図１２】
2018170680.tif 000014
【図１３】
2018170680.tif 000015
【図１４】
2018170680.tif 000016
【図１５】
2018170680.tif 000017
【図１６】
2018170680.tif 000018
【図１７】
2018170680.tif 000019
【図１８】
2018170680.tif 000020
【図１９】
2018170680.tif 000021
【図２０】
2018170680.tif 000022
【図２１】
2018170680.tif 000023
【図２２】
2018170680.tif 000024
【図２３】
2018170680.tif 000025
【図２４】
2018170680.tif 000026