(57)【要約】【課題】メモリサイズを抑制しても低遅延のデータ伝送を行うとともに再送の繰り返しを防ぐこと。【解決手段】ＭＡＣ処理部１０１は、複数のデータユニットから構成される受信データを受信する。欠損検出部１１１は、ＭＡＣ処理部１０１から入力した受信データのうちで欠損している欠損データを検出する。タイマ制御部１１３は、欠損検出部１１１により複数の欠損データを検出した場合に、検出の都度、所定の監視時間を設定する。ＳＴＡＴＵＳ  ＰＤＵ作成部１１４は、タイマ制御部１１３により設定した各々の監視時間内に欠損データを受信しない場合に、欠損データの再送を要求するために欠損データのＳＮを含むＳＴＡＴＵＳ  ＰＤＵを作成する。【選択図】図２
2012191326.tif 000002
【特許請求の範囲】
【請求項１】
複数のデータユニットを順次受信する受信手段と、
前記受信手段により受信した前記データユニットのうちで欠損している欠損データを検出する検出手段と、
前記検出手段により複数の前記欠損データを検出した場合に、前記検出の都度所定の監視時間を設定する設定手段と、
前記設定手段により設定した各々の前記監視時間内に前記欠損データを受信しない場合に、前記欠損データの再送を各々の前記監視時間経過後に順次要求する再送要求手段と、
を具備する通信装置。
【請求項２】
請求項１記載の通信装置を具備する無線端末装置。
【請求項３】
請求項１記載の通信装置を具備する無線基地局装置。
【請求項４】
通信装置におけるデータ再送方法であって、
複数のデータユニットを順次受信する受信ステップと、
前記受信ステップにより受信した前記データユニットのうちで欠損している欠損データを検出する検出ステップと、
前記検出ステップにより複数の前記欠損データを検出した場合に、前記検出の都度所定の監視時間を設定する設定ステップと、
前記設定ステップにより設定した各々の前記監視時間内に前記欠損データを受信しない場合に、前記欠損データの再送を各々の前記監視時間経過後に順次要求する再送要求ステップと、
を具備するデータ再送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置及びデータ再送方法に関し、例えばＬＴＥ（Long Term Evolution）等の通信システムのレイヤ２における処理を行う通信装置及びそのデータ再送方法に関する。
【背景技術】
【０００２】
移動体通信システムのアクセス方式としてＬＴＥシステムが標準化されている。このシステムでは、メモリサイズを削減するために、レイヤ２の処理におけるＭＡＣサブレイヤの機能とＲＬＣサブレイヤの機能とを一部統合している。即ち、ＬＴＥシステムでは、ＭＡＣレイヤのデータ再送機能（HARQ：Hybrid ARQ）におけるデータの並べ替え処理（Reordering処理）と、ＲＬＣレイヤのデータ再送機能におけるデータの並べ替え処理とを統合している（例えば、非特許文献１）。これにより、ＬＴＥシステムでは、データの並べ替え処理は、ＭＡＣレイヤで行わず、ＲＬＣレイヤにおいて行う。
【０００３】
具体的には、ＭＡＣレイヤでは、受信データをＨＡＲＱ合成した後、ＣＲＣ（Cyclic Redundancy Check）でＯＫとなったデータをＲＬＣレイヤに渡す。ＲＬＣレイヤでは、ヘッダに付加されたＳＮ（Sequence Number）に従い、受信ウィンドウの制御を行う。この時、ＲＬＣレイヤでは、データの欠損が見つかった場合は、通信相手のＲＬＣレイヤに向けて再送の要求を行う。
【０００４】
ただし、ＲＬＣレイヤは、ＭＡＣレイヤの並び替え処理と同等の機能を有するため、直ちに再送要求を行わずに、ＭＡＣレイヤでの再送の完了を待って再送要求を行う。即ち、ＲＬＣレイヤでは、タイマ（t-Reorderingタイマ）で計測する所定の時間が経過した後に、欠損したＳＮを通信相手のＲＬＣレイヤに通知する。
【０００５】
３ＧＰＰスペックに基づいた、従来のＲＬＣレイヤでデータの欠損を検出した場合の再送制御について、図１を用いて詳細に説明する。図１は、従来のＲＬＣレイヤでデータの欠損を検出した場合のデータ再送方法を示す図である。
【０００６】
図１より、従来の再送制御では、ＲＬＣレイヤでＳＮ＝１のデータを受信した際に、ＳＮ＝０のデータが欠損したことを検出し、タイマ（t-Reorderingタイマ）を起動する。このタイマで計測する監視時間Ｔ１が満了するまでに、ＳＮ＝０のデータを受信しない場合には、ＳＴＡＴＵＳ  ＰＤＵに「ＮＡＣＫ  ＳＮ＝０」という情報を入れて、対向ＲＬＣに送信する。ここで、監視時間Ｔ１は、ＭＡＣレイヤにおける再送の完了を待つために設定されるものであるため、ＨＡＲＱのＲＴＴと最大再送回数とを乗算した値以上に設定される。
【０００７】
また、従来は、タイマの起動中に、複数のデータの欠損があった場合（図１では、ＳＮ＝０及びＳＮ＝２）、１つ目の欠損データ（ＳＮ＝０）検出時に計測を開始した監視時間＃１０が満了した後に、２つ目の欠損データ（ＳＮ＝２）についての計測を開始する。従って、従来は、受信タイミングが近い複数のデータに欠損が生じた場合、１つ目の欠損データ検出時に計測を開始した監視時間＃１０が満了し、かつその後計測を開始した監視時間＃１１が満了するまで、２つ目以降の欠損データの再送を要求しない。
【先行技術文献】
【非特許文献】
【０００８】
【非特許文献１】3GPP TS36.322 V8.8.0 (2010-08)
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、従来の再送制御においては、受信タイミングが近い複数のデータに欠損が生じた場合には再送が遅れるので、受信データの遅延量が増大するという問題がある。また、バッファ内のデータ量が所定値を超えた場合に廃棄する方法を採用する場合には、遅延量の増大に伴って廃棄されるデータが増大する。この結果、廃棄されたデータは再送されるので、受信データの遅延量が更に増大するという問題がある。また、バッファ内のデータ量が所定値を超えた場合に廃棄する方法を採用する場合には、再送されてくるデータも廃棄されるため、データの並び替えの際にデータの順序が整わない。この結果、再送が繰り返され、通信相手において再送回数が上限値に達することにより、ＲＲＣ接続が再接続となり、復旧に時間を要するという問題がある。
【００１０】
本発明の目的は、メモリサイズを抑制しても低遅延のデータ伝送を行うことができるとともに再送の繰り返しを防ぐことができる通信装置及びデータ再送方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明の通信装置は、複数のデータユニットを順次受信する受信手段と、前記受信手段により受信した前記データユニットのうちで欠損している欠損データを検出する検出手段と、前記検出手段により複数の前記欠損データを検出した場合に、前記検出の都度所定の監視時間を設定する設定手段と、前記設定手段により設定した各々の前記監視時間内に前記欠損データを受信しない場合に、前記欠損データの再送を各々の前記監視時間経過後に順次要求する再送要求手段と、を具備する構成を採る。
【００１２】
本発明のデータ再送方法は、通信装置におけるデータ再送方法であって、複数のデータユニットを順次受信する受信ステップと、前記受信ステップにより受信した前記データユニットのうちで欠損している欠損データを検出する検出ステップと、前記検出ステップにより複数の前記欠損データを検出した場合に、前記検出の都度所定の監視時間を設定する設定ステップと、前記設定ステップにより設定した各々の前記監視時間内に前記欠損データを受信しない場合に、前記欠損データの再送を各々の前記監視時間経過後に順次要求する再送要求ステップと、を具備するようにした。
【発明の効果】
【００１３】
本発明によれば、メモリサイズを抑制しても低遅延のデータ伝送を行うことができるとともに再送の繰り返しを防ぐことができる。
【図面の簡単な説明】
【００１４】
【図１】従来のＲＬＣレイヤでデータの欠損を検出した場合のデータ再送方法を示す図
【図２】本発明の実施の形態１に係る通信装置の構成を示すブロック図
【図３】本発明の実施の形態１におけるタイマ制御部の構成を示すブロック図
【図４】本発明の実施の形態１に係る通信装置におけるデータ再送方法を示す図
【図５】本発明の実施の形態２に係る通信装置の構成を示すブロック図
【図６】本発明の実施の形態２における欠損検出部の構成を示すブロック図
【図７】本発明の実施の形態２に係る通信装置におけるデータ再送方法を示す図
【発明を実施するための形態】
【００１５】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
【００１６】
（実施の形態１）
図２は、本発明の実施の形態１に係る通信装置１００の構成を示すブロック図である。
【００１７】
通信装置１００は、ＭＡＣ処理部１０１と、ＲＬＣ処理部１０２と、ＰＤＣＰ処理部１０３とを有する。また、通信装置１００は、無線端末装置または無線基地局装置に適用することができる。
【００１８】
受信手段としてのＭＡＣ処理部１０１は、図示しない通信相手から受信した受信データに対してＭＡＣレイヤ処理を施してＲＬＣ処理部１０２へ出力する。また、ＭＡＣ処理部１０１は、ＲＬＣ処理部１０２から入力した送信データに対してＭＡＣレイヤ処理を施して通信相手に送信する。受信データは、複数のデータユニットから構成されている。従って、ＭＡＣ処理部１０１は、データユニット単位で受信する。
【００１９】
ＲＬＣ処理部１０２は、ＭＡＣ処理部１０１から入力した受信データに対してＲＬＣレイヤ処理を施してＰＤＣＰ処理部１０３へ出力する。また、ＲＬＣ処理部１０２は、ＭＡＣ処理部１０１から入力した受信データに欠損が生じている場合には、欠損した受信データの再送制御を行う。この際、ＲＬＣ処理部１０２は、各データユニットをＳＮにより識別することができるので、データユニット単位で再送制御を行う。また、ＲＬＣ処理部１０２は、ＰＤＣＰ処理部１０３から入力した送信データに対してＲＬＣ処理を施してＭＡＣ処理部１０１へ出力する。
【００２０】
ＰＤＣＰ処理部１０３は、ＲＬＣ処理部１０２から入力した受信データに対してＰＤＣＰレイヤ処理を施して受信データとして出力する。また、ＰＤＣＰ処理部１０３は、入力した送信データに対してＰＤＣＰレイヤ処理を施してＲＬＣ処理部１０２へ出力する。
【００２１】
次に、ＲＬＣ処理部１０２の構成の詳細について、図２を用いて説明する。
【００２２】
図２において、欠損検出部１１１は検出手段を構成する。また、タイマ制御部１１３は設定手段を構成する。また、ＳＴＡＴＵＳ  ＰＤＵ作成部１１４及びデータ作成部１１５は再送要求手段を構成する。
【００２３】
欠損検出部１１１は、ＭＡＣ処理部１０１から入力した受信データを受信バッファに格納する。また、欠損検出部１１１は、受信バッファに格納した受信データの並べ替え処理を行い、受信データのうちで欠損している欠損データを検出する。また、欠損検出部１１１は、欠損データを検出しない場合には、並び替え処理した受信データをＳＤＵ生成部１１２へ出力する。また、欠損検出部１１１は、欠損データを検出した場合には、検出の都度、受信データの欠損状況をタイマ制御部１１３へ通知する。また、欠損検出部１１１は、欠損データを検出した場合には、検出の都度、欠損データのＳＮをＳＴＡＴＵＳ  ＰＤＵ作成部１１４へ通知する。
【００２４】
ＳＤＵ生成部１１２は、欠損検出部１１１から入力した並び替え後の受信データよりＳＤＵ（サービスデータユニット）を生成してＰＤＣＰ処理部１０３へ出力する。
【００２５】
タイマ制御部１１３は、欠損検出部１１１から欠損状況が入力する都度、タイマを管理して、欠損データの受信を監視する監視時間を設定する。また、タイマ制御部１１３は、タイマにより計測する監視時間が満了した場合に、ＳＴＡＴＵＳ  ＰＤＵ作成のトリガをＳＴＡＴＵＳ  ＰＤＵ作成部１１４へ出力する。なお、タイマ制御部１１３の構成の詳細については後述する。
【００２６】
ＳＴＡＴＵＳ  ＰＤＵ作成部１１４は、タイマ制御部１１３よりトリガが入力した場合に、欠損検出部１１１から入力した単一のＳＮを含むＳＴＡＴＵＳ  ＰＤＵを作成する。また、ＳＴＡＴＵＳ  ＰＤＵ作成部１１４は、作成したＳＴＡＴＵＳ  ＰＤＵをデータ作成部１１５へ出力する。
【００２７】
データ作成部１１５は、ＰＤＣＰ処理部１０３から入力した送信データ、またはＳＴＡＴＵＳ  ＰＤＵ作成部１１４から入力したＳＴＡＴＵＳ  ＰＤＵを用いて、送信データを生成する。また、データ作成部１１５は、作成した送信データをＭＡＣ処理部１０１へ出力する。
【００２８】
次に、タイマ制御部１１３の構成について、図３を用いて説明する。図３は、タイマ制御部１１３の構成を示すブロック図である。
【００２９】
タイマ部２０１は、複数設けられ、タイマ管理部２０２からの計測開始の指示に従って時間を計測し、計測満了の際にその旨をタイマ管理部２０２へ通知する。
【００３０】
タイマ管理部２０２は、欠損検出部１１１から入力した欠損状況に応じて、単一または複数のタイマ部２０１を選択し、選択したタイマ部２０１に計測開始を指示する。また、タイマ管理部２０２は、タイマ部２０１から計測時間が満了した旨の通知を受けた際に、トリガ生成部２０３に対してトリガの生成を指示する。
【００３１】
トリガ生成部２０３は、タイマ管理部２０２からトリガ生成の指示を受けた際に、ＳＴＡＴＵＳ  ＰＤＵ作成のトリガを生成し、生成したトリガをＳＴＡＴＵＳ  ＰＤＵ作成部１１４へ出力する。
【００３２】
次に、通信装置１００におけるデータ再送方法について、図４を用いて説明する。図４は、通信装置１００におけるデータ再送方法を示す図である。
【００３３】
通信装置１００の欠損検出部１１１は、ＳＮ＝１のデータを取得し、ＳＮ＝０のデータが欠損したことを検出する。これにより、タイマ制御部１１３は、タイマ部２０１のタイマ＃１を選択して起動する。その後、通信装置１００の欠損検出部１１１は、ＳＮ＝３のデータを取得し、ＳＮ＝２のデータが欠損したことを検出する。これにより、タイマ制御部１１３は、タイマ部２０１のタイマ＃１とは異なるタイマ＃２を選択し、タイマ＃１の計測満了を待たずにタイマ＃２を起動する。即ち、タイマ制御部１１３は、複数のタイマを同時に起動する。ＳＴＡＴＵＳ  ＰＤＵ作成部１１４は、タイマ＃１により計測する監視時間＃４０１が満了した場合、ＳＮ＝０の欠損を通信相手に通知するために、ＳＮ＝０を含むＳＴＡＴＵＳ  ＰＤＵを作成する。そして、通信装置１００は、作成したＳＴＡＴＵＳ  ＰＤＵを通信相手に送信する。その後、ＳＴＡＴＵＳ  ＰＤＵ作成部１１４は、タイマ＃２により計測する監視時間＃４０２が満了した場合、ＳＮ＝２の欠損を通信相手に通知するために、ＳＮ＝２を含むＳＴＡＴＵＳ  ＰＤＵを作成する。そして、通信装置１００は、作成したＳＴＡＴＵＳ  ＰＤＵを通信相手に送信する。なお、監視時間＃４０１及び監視時間＃４０２は、ＭＡＣレイヤにおける再送の完了を待つために各々設定されるものであり、例えば、ＨＡＲＱのＲＴＴと最大再送回数とを乗算した値に設定される。
【００３４】
このように、本実施の形態では、ＲＬＣレイヤにおいて欠損したデータの再送を直ちに通信相手に要求することができる。これにより、本実施の形態によれば、メモリサイズを抑制しても低遅延のデータ伝送を行うことができるとともに再送の繰り返しを防ぐことができ、スループットを向上させることができる。
【００３５】
また、本実施の形態によれば、データの並び替えの待ち時間を短縮することができるので、受信側に溜めておくべきデータ量を削減することができ、ＲＬＣレイヤのバッファの容量を削減することができる。
【００３６】
なお、本実施の形態において、通信装置１００においてのみ低遅延のデータ伝送を実現したが、本発明はこれに限らず、通信装置１００に加えて通信相手においても低遅延のデータ伝送にも適用することができる。これにより、STATUS Reportが返送されるまでの時間が短縮されることにより、対向側のバッファの容量も削減することができる。
【００３７】
（実施の形態２）
図５は、本発明の実施の形態２に係る通信装置５００の構成を示すブロック図である。
【００３８】
図５に示す通信装置５００は、図２に示す実施の形態１に係る通信装置１００に対して、欠損検出部１１１の代わりに欠損検出部５１１を有し、タイマ制御部１１３の代わりにタイマ制御部５１２を有する。なお、図５において、図２と同一構成である部分には同一の符号を付してその説明を省略する。
【００３９】
通信装置５００は、ＭＡＣ処理部１０１と、ＰＤＣＰ処理部１０３と、ＲＬＣ処理部５０１とを有する。また、通信装置５００は、無線端末装置または無線基地局装置に適用することができる。
【００４０】
ＭＡＣ処理部１０１は、図示しない通信相手から受信した受信データに対してＭＡＣレイヤ処理を施してＲＬＣ処理部５０１へ出力する。また、ＭＡＣ処理部１０１は、ＲＬＣ処理部５０１から入力した送信データに対してＭＡＣレイヤ処理を施して通信相手に送信する。受信データは、複数のデータユニットから構成されている。従って、ＭＡＣ処理部１０１は、データユニット単位で受信する。
【００４１】
ＲＬＣ処理部５０１は、ＭＡＣ処理部１０１から入力した受信データに対してＲＬＣレイヤ処理を施してＰＤＣＰ処理部１０３へ出力する。また、ＲＬＣ処理部５０１は、ＭＡＣ処理部１０１から入力した受信データに欠損が生じている場合には、欠損した受信データの再送制御を行う。この際、ＲＬＣ処理部５０１は、各データユニットをＳＮにより識別することができるので、データユニット単位で再送制御を行う。また、ＲＬＣ処理部５０１は、ＰＤＣＰ処理部１０３から入力した送信データに対してＲＬＣ処理を施してＭＡＣ処理部１０１へ出力する。
【００４２】
ＰＤＣＰ処理部１０３は、ＲＬＣ処理部５０１から入力した受信データに対してＰＤＣＰレイヤ処理を施して受信データとして出力する。また、ＰＤＣＰ処理部１０３は、入力した送信データに対してＰＤＣＰレイヤ処理を施してＲＬＣ処理部５０１へ出力する。
【００４３】
次に、ＲＬＣ処理部５０１の構成の詳細について、図５を用いて説明する。
【００４４】
欠損検出部５１１は、ＭＡＣ処理部１０１から入力した受信データを受信バッファに格納する。また、欠損検出部５１１は、受信バッファに格納した受信データの並べ替え処理を行い、受信データのうちで欠損している欠損データを検出する。また、欠損検出部５１１は、欠損データを検出しない場合には、並び替え処理した受信データをＳＤＵ生成部１１２へ出力する。また、欠損検出部５１１は、欠損データを検出した場合には、タイマ制御部５１２に対して時間の計測を指示する。また、欠損検出部５１１は、欠損データを検出した場合には、受信バッファの空き領域に応じて、欠損データのＳＮをＳＴＡＴＵＳ  ＰＤＵ作成部１１４へ通知するか、またはＭＡＣ処理部１０１から入力した受信データを廃棄してフロー制御を行う。なお、欠損検出部５１１の構成の詳細については後述する。
【００４５】
ＳＤＵ生成部１１２は、欠損検出部５１１から入力した並び替え後の受信データよりＳＤＵ（サービスデータユニット）を生成してＰＤＣＰ処理部１０３へ出力する。
【００４６】
タイマ制御部５１２は、欠損検出部５１１からの時間の計測の指示に従って時間を計測する。また、タイマ制御部５１２は、タイマでの時間の計測が満了した場合に、ＳＴＡＴＵＳ  ＰＤＵ作成のトリガをＳＴＡＴＵＳ  ＰＤＵ作成部１１４へ出力する。
【００４７】
ＳＴＡＴＵＳ  ＰＤＵ作成部１１４は、タイマ制御部５１２よりトリガが入力した場合に、欠損検出部５１１から入力したＳＮを含むＳＴＡＴＵＳ  ＰＤＵを作成する。また、ＳＴＡＴＵＳ  ＰＤＵ作成部１１４は、作成したＳＴＡＴＵＳ  ＰＤＵをデータ作成部１１５へ出力する。
【００４８】
次に、欠損検出部５１１の構成について、図６を用いて説明する。図６は、欠損検出部５１１の構成を示すブロック図である。
【００４９】
受入制御部６０１は、フロー制御部６０５から受入制御通知を受けない場合には、ＭＡＣ処理部１０１から入力した受信データを受信バッファ６０２に格納する。また、受入制御部６０１は、フロー制御部６０５から受入制御通知を受けた場合に、ＭＡＣ処理部１０１から入力した受信データをＲＬＣ処理部５０１において処理するか否かを判定する。また、受入制御部６０１は、ＲＬＣ処理部５０１において処理すると判定した場合には、ＭＡＣ処理部１０１から入力した受信データのＳＮをＳＴＡＴＵＳ  ＰＤＵ作成部１１４へ出力する。また、受入制御部６０１は、ＲＬＣ処理部５０１において処理しないと判定した場合には、ＭＡＣ処理部１０１から入力した受信データを廃棄する。なお、ＲＬＣ処理部５０１において処理するか否かの判定方法については後述する。
【００５０】
受信バッファ６０２は、受入制御部６０１から入力した受信データを並び替え処理のために格納する。
【００５１】
並び替え部６０３は、受信バッファ６０２に格納した受信データを受信バッファ６０２から取り出して並び替え処理を行う。また、並び替え部６０３は、並び替えた受信データにおける欠損の有無を検出する。また、並び替え部６０３は、受信データの欠損無しを検出した場合には、並び替えた受信データをＳＤＵ生成部１１２へ出力する。また、並び替え部６０３は、受信データの欠損有りを検出した場合には、欠損した単一のＳＮをＳＴＡＴＵＳ  ＰＤＵ作成部１１４へ通知するとともに、時間の計測の開始をタイマ制御部５１２に指示する。
【００５２】
枯渇検出部６０４は、受信バッファ６０２の空き領域が閾値以下になったことを検出した場合に、フロー制御通知をフロー制御部６０５に通知する。
【００５３】
フロー制御部６０５は、枯渇検出部６０４からフロー制御通知を受けた場合に、受入制御部６０１に対して受入制御通知を通知する。
【００５４】
次に、通信装置５００におけるデータ再送方法について、図７を用いて説明する。図７は、通信装置５００におけるデータ再送方法を示す図である。
【００５５】
通信装置５００の欠損検出部５１１は、ＳＮ＝１のデータを取得し、ＳＮ＝０のデータが欠損したことを検出する。これにより、タイマ制御部５１２は、タイマを起動する。その後、通信装置５００の欠損検出部５１１は、ＳＮ＝３のデータを取得し、ＳＮ＝２のデータが欠損したことを検出する。また、タイマ制御部５１２は、タイマにより計測する監視時間＃７０１が満了した際に、トリガをＳＴＡＴＵＳ  ＰＤＵ作成部１１４へ出力する。これにより、ＳＴＡＴＵＳ  ＰＤＵ作成部１１４は、ＳＮ＝０のデータの欠損を通信相手に通知するために、ＳＮ＝０を含むＳＴＡＴＵＳ  ＰＤＵを作成する。また、通信装置５００は、作成したＳＴＡＴＵＳ  ＰＤＵを通信相手に送信する。その後、タイマ制御部５１２は、ＳＮ＝２のデータが欠損していることにより、再度タイマを起動する。また、タイマ制御部５１２は、タイマにより計測する監視時間＃７０２が満了した際に、トリガをＳＴＡＴＵＳ  ＰＤＵ作成部１１４へ出力する。これにより、ＳＴＡＴＵＳ  ＰＤＵ作成部１１４は、ＳＮ＝２のデータの欠損を通信相手に通知するために、ＳＮ＝２を含むＳＴＡＴＵＳ  ＰＤＵを作成する。また、通信装置５００は、作成したＳＴＡＴＵＳ  ＰＤＵを通信相手に送信する。その後も、ＳＮ＝２のデータが再送されてくるまでは、新しいデータを受信する。
【００５６】
この際、欠損検出部５１１のフロー制御部６０５は、受信バッファ６０２に格納されるデータ量が閾値以上になった場合に、フロー制御するためのフロー制御通知を欠損検出部５１１の受入制御部６０１に通知する。これにより、受入制御部６０１は、受け入れた新しいデータをＲＬＣ処理部５０１において処理するか否かの判定を行う。即ち、受入制御部６０１は、再送を待っているＳＮ＝２以外の受信データについてはＲＬＣ処理部５０１において処理しないと判定する。この結果、受入制御部６０１は、ＳＮ＝２以外の受信データの受け入れを停止し、取得した受信データの廃棄を開始する。一方、受入制御部６０１は、再送を待っているＳＮ＝２の受信データについてはＲＬＣ処理部５０１において処理すると判定する。この結果、受入制御部６０１は、ＳＮ＝２の受信データを取得した場合は受信バッファ６０２へ出力する。従って、ＳＮ＝２の受信データの欠損が無くなり、順序が揃うことで、上位レイヤに受信データを転送することができるようになる。また、これに伴って、欠損検出部５１１は、受信バッファ６０２を解放することができ、次の新たな受信データを取得できるようになる。なお、監視時間＃７０１及び監視時間＃７０２は、ＭＡＣレイヤにおける再送の完了を待つために各々設定されるものであり、例えば、ＨＡＲＱのＲＴＴと最大再送回数とを乗算した値に設定される。
【００５７】
ここで、受入制御部６０１は、フロー制御通知を受け取った場合に、再送待ちの受信データをすべてＲＬＣ処理部５０１において処理すると判定してもよいし、最も古い再送待ちの受信データのみをＲＬＣ処理部５０１において処理すると判定してもよい。また、受入制御部６０１は、フロー制御通知を受け取った場合に、受信した制御データ（STATUS PDU）のみをＲＬＣ処理部５０１において処理すると判定してもよい。また、この際に、通信装置５００は、通信相手に対してデータの再送を行うようにしても良い。
【００５８】
このように、本実施の形態では、受信バッファが枯渇した場合に、再送待ちの受信データのみを受け入れる。これにより、本実施の形態によれば、メモリサイズを抑制しても低遅延のデータ伝送を行うことができるとともに再送の繰り返しを防ぐことができ、スループットを向上させることができる。
【００５９】
また、本実施の形態では、受信バッファが枯渇した場合に制御データのみを受け入れるようにし、上り回線と下り回線のいずれか一方がフロー制御状態にある場合でも、フロー制御状態に無い他方の回線における制御情報を受信する。これにより、本実施の形態によれば、フロー制御状態に無い回線の通信を継続することができる。
【００６０】
なお、本実施の形態において、通信装置５００においてのみ低遅延のデータ伝送機能を搭載したが、本発明はこれに限らず、通信装置５００に加えて通信相手にも低遅延のデータ伝送機能を搭載することができる。これにより、STATUS Reportが返送されるまでの時間を短縮することができ、通信相手のバッファ容量も削減することができる。
【００６１】
また、本実施の形態において、ＲＬＣ処理部において受信バッファの枯渇を検出してフロー制御を行うようにしたが、本発明はこれに限らず、フロー制御通知を上位レイヤから受けるようにしてもよい。
【産業上の利用可能性】
【００６２】
本発明にかかる通信装置及びデータ再送方法は、例えばＬＴＥ（Long Term Evolution）等の通信システムのレイヤ２における処理を行うのに好適である。
【符号の説明】
【００６３】
１００  通信装置
１０１  ＭＡＣ処理部
１０２  ＲＬＣ処理部
１０３  ＰＤＣＰ処理部
１１１  欠損検出部
１１２  ＳＤＵ生成部
１１３  タイマ制御部
１１４  ＳＴＡＴＵＳ  ＰＤＵ作成部
１１５  データ作成部
【図１】
2012191326.tif 000003
【図２】
2012191326.tif 000004
【図３】
2012191326.tif 000005
【図４】
2012191326.tif 000006
【図５】
2012191326.tif 000007
【図６】
2012191326.tif 000008
【図７】
2012191326.tif 000009