(57)【特許請求の範囲】
【請求項１】
複数のプロセスにより複数の信号に対して再送処理を行う所定の送信機から受信した受信信号を所定のサイズ毎に分割する分割部と、
前記分割部によって分割された分割信号を分割信号記憶部に格納する分割信号格納部と、
前記分割信号記憶部に記憶されている分割信号毎に誤り検査を行う分割信号検査部と、
前記分割信号記憶部に記憶されている分割信号を復号化する復号化部と、
前記複数のプロセスの数よりも小さい数のバンクを有し、前記バンク毎に、前記プロセス毎の前記復号化部によって復号化された復号化データを記憶する復号化データ記憶部と、
前記分割信号検査部による誤り検査の結果を分割信号毎に記憶する検査結果記憶部と、
前記受信信号が再送信号である場合に、前記再送信号が前記分割部によって分割された分割信号と、前記分割信号記憶部に記憶されている分割信号とを合成する合成部と、
前記受信信号が再送信号である場合に、前記分割信号記憶部に記憶されている分割信号のうち、前記検査結果記憶部に記憶されている誤り検査結果がエラーでない分割信号を更新しないように制御し、前記検査結果記憶部に記憶されている誤り検査結果がエラーである分割信号を前記合成部によって合成された合成信号に更新するように制御する信号更新制御を行うとともに、前記復号化データ記憶部に記憶されている復号化データのうち、前記検査結果記憶部に記憶されている誤り検査結果がエラーでない分割信号に対応する復号化データを更新しないように制御し、前記検査結果記憶部に記憶されている誤り検査結果がエラーである復号化データを前記復号化部によって復号化された復号化データに更新するように制御する復号化データ更新制御を行う制御部と、
前記分割信号記憶部に記憶されている分割信号に誤りが含まれる場合に、前記送信機に対して前記受信信号の再送を要求する再送要求部と
を備え、
前記制御部は、前記受信信号が再送信号である場合に、該再送信号のプロセスが前記復号化データ記憶部のいずれかのバンクに記憶されている復号化データに対応するプロセスであるときには、該プロセスに対応するバンクに、前記復号化部によって復号化された復号化データを格納するとともに、該再送信号のプロセスが前記復号化データ記憶部に記憶されていない復号化データに対応するプロセスであるときには、前記復号化データ記憶部に記憶されている復号化データに対応するプロセスのうち、前記検査結果記憶部に記憶されている誤り検査結果がエラーでない分割信号の数が最小のプロセスに対応するバンクに、前記復号化部によって復号化された復号化データを格納する格納制御を行う
ことを特徴とする受信機。
【請求項２】
前記制御部は、前記復号化データ記憶部に復号化データを格納するバンクが確保されていない再送信号を受信した場合には、前記信号更新制御を行い、前記復号化データ記憶部に復号化データを格納するバンクが確保されている再送信号を受信した場合には、前記復号化データ更新制御を行うことを特徴とする請求項１に記載の受信機。
【請求項３】
前記制御部は、前記分割信号検査部によって復号化データの誤りが検出されなかった場合には、該復号化データを前記分割信号記憶部に格納することを特徴とする請求項１または２に記載の受信機。
【請求項４】
前記制御部は、前記信号更新制御において、前記検査結果記憶部から取得した誤り検査結果がエラーでない場合には、前記分割信号格納部と前記合成部とを停止させ、前記検査結果記憶部から取得した誤り検査結果がエラーである場合には、前記分割信号格納部と前記合成部とが処理を行うように制御することを特徴とする請求項１に記載の受信機。
【請求項５】
前記制御部は、前記復号化データ更新制御において、前記検査結果記憶部から取得した誤り検査結果がエラーでない場合には、前記分割信号格納部と前記合成部と前記復号化部とを停止させ、前記検査結果記憶部から取得した誤り検査結果がエラーである場合には、前記分割信号格納部と前記合成部と前記復号化部とが処理を行うように制御することを特徴とする請求項１に記載の受信機。
【請求項６】
複数のプロセスにより複数の信号に対して再送処理を行う所定の送信機から信号を受信する受信機による受信方法であって、
前記受信機が、
前記送信機から受信した受信信号を所定のサイズ毎に分割する第１の分割ステップと、
前記第１の分割ステップによって分割された分割信号を分割信号記憶部に格納する分割信号格納ステップと、
前記分割信号記憶部に記憶されている分割信号毎に誤り検査を行い、誤り検査の結果を分割信号毎に検査結果記憶部に格納する分割信号検査ステップと、
前記分割信号記憶部に記憶されている分割信号を復号化する復号化ステップと、
前記分割信号記憶部に記憶されている分割信号が結合された結合信号に誤りが含まれる場合に、前記送信機に対して受信信号の再送を要求する再送要求ステップと、
前記受信信号に対応する再送信号を受信した場合に、該再送信号を所定のサイズ毎に分割する第２の分割ステップと、
前記分割信号記憶部に記憶されている分割信号と、前記第２の分割ステップによって分割された分割信号とを合成する合成ステップと、
前記分割信号記憶部に記憶されている分割信号のうち、前記検査結果記憶部に記憶されている誤り検査結果がエラーでない分割信号を更新しないように制御し、前記検査結果記憶部に記憶されている誤り検査結果がエラーである分割信号を前記合成ステップによって合成された合成信号に更新するように制御するとともに、前記複数のプロセスの数よりも小さい数のバンクを有し、前記バンク毎に前記プロセス毎の前記復号化ステップによって復号化された復号化データを記憶する復号化データ記憶部に記憶されている復号化データのうち、前記検査結果記憶部に記憶されている誤り検査結果がエラーでない分割信号に対応する復号化データを更新しないように制御し、前記検査結果記憶部に記憶されている誤り検査結果がエラーである復号化データを前記復号化ステップによって復号化された復号化データに更新するように制御する制御ステップと
を含み、
前記制御ステップは、前記受信信号が再送信号である場合に、該再送信号のプロセスが前記復号化データ記憶部のいずれかのバンクに記憶されている復号化データに対応するプロセスであるときには、該プロセスに対応するバンクに、前記復号化ステップによって復号化された復号化データを格納するとともに、該再送信号のプロセスが前記復号化データ記憶部に記憶されていない復号化データに対応するプロセスであるときには、前記復号化データ記憶部に記憶されている復号化データに対応するプロセスのうち、前記検査結果記憶部に記憶されている誤り検査結果がエラーでない分割信号の数が最小のプロセスに対応するバンクに、前記復号化ステップによって復号化された復号化データを格納する
ことを特徴とする受信方法。 
【請求項７】
複数のプロセスにより複数の信号に対して再送処理を行う所定の送信機から信号を受信する受信機を制御する受信制御プログラムであって、
前記送信機から受信した受信信号を所定のサイズ毎に分割する分割手順と、
前記分割手順によって分割された分割信号を分割信号記憶部に格納する分割信号格納手順と、
前記分割信号記憶部に記憶されている分割信号毎に誤り検査を行い、誤り検査の結果を分割信号毎に検査結果記憶部に格納する分割信号検査手順と、
前記分割信号記憶部に記憶されている分割信号を復号化する復号化手順と、
前記受信信号が再送信号である場合に、前記再送信号が前記分割手順によって分割された分割信号と、前記分割信号記憶部に記憶されている分割信号とを合成する合成手順と、
前記受信信号が再送信号である場合に、前記分割信号記憶部に記憶されている分割信号のうち、前記検査結果記憶部に記憶されている誤り検査結果がエラーでない分割信号を更新しないように制御し、前記検査結果記憶部に記憶されている誤り検査結果がエラーである分割信号を前記合成手順によって合成された合成信号に更新するように制御するとともに、前記複数のプロセスの数よりも小さい数のバンクを有し、前記バンク毎に前記プロセス毎の前記復号化手順によって復号化された復号化データを記憶する復号化データ記憶部に記憶されている復号化データのうち、前記検査結果記憶部に記憶されている誤り検査結果がエラーでない分割信号に対応する復号化データを更新しないように制御し、前記検査結果記憶部に記憶されている誤り検査結果がエラーである復号化データを前記復号化手順によって復号化された復号化データに更新するように制御する制御手順と、
前記分割信号記憶部に記憶されている分割信号に誤りが含まれる場合に、前記送信機に対して前記受信信号の再送を要求する再送要求手順と
をコンピュータに実行させ、
前記制御手順は、前記受信信号が再送信号である場合に、該再送信号のプロセスが前記復号化データ記憶部のいずれかのバンクに記憶されている復号化データに対応するプロセスであるときには、該プロセスに対応するバンクに、前記復号化手順によって復号化された復号化データを格納するとともに、該再送信号のプロセスが前記復号化データ記憶部に記憶されていない復号化データに対応するプロセスであるときには、前記復号化データ記憶部に記憶されている復号化データに対応するプロセスのうち、前記検査結果記憶部に記憶されている誤り検査結果がエラーでない分割信号の数が最小のプロセスに対応するバンクに、前記復号化手順によって復号化された復号化データを格納する
ことを特徴とする受信制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、受信機、受信方法及び受信制御プログラムに関する。
【背景技術】
【０００２】
基地局と移動体端末との間で行われるパケット再送信処理の規格として、ＨＡＲＱ（Hybrid  Automatic  Repeat  Request）が知られている。ＨＡＲＱは、例えば、３ＧＰＰ（Third  Generation  Partnership  Project）によって標準化されているＬＴＥ（Long  Term  Evolution）などで採用されている。以下に、ＬＴＥを採用する移動通信システムで動作する送信機及び受信機について説明する。【０００３】
ＬＴＥを採用する移動通信システムにおいて、送信機は、送信対象のデータに誤り検出符号を付加する。さらに、送信機は、送信対象のデータが所定のサイズよりも大きい場合に、かかるデータを分割する。なお、以下では、分割後のデータを「コードブロック」と表記する場合がある。そして、送信機は、コードブロック毎に、誤り検出符号を付加した後に、符号化するとともに冗長符号を付加する。そして、送信機は、符号化されたコードブロックを結合する。そして、送信機は、結合したデータストリームに対して変調処理等を施し、変調後の信号を外部へ送信する。なお、以下では、送信機によって送信される送信対象データを「トランスポートブロック」と表記する場合がある。【０００４】
上記のようにトランスポートブロックを分割する理由の１つは、符号化処理対象のデータサイズが大きいほど、符号器や復号器によって用いられるメモリサイズが増大してしまうからである。したがって、一般に、メモリサイズの増大を抑制することを目的として、符号化処理対象のデータサイズを制限する場合が多い。例えば、ＬＴＥでは、冗長符号としてターボ符号を用いる場合には、符号化処理対象のデータサイズの上限値が６１４４ビットに定められている。【０００５】
また、ＬＴＥを採用する移動通信システムにおいて、受信機は、送信機から受信した信号が所定のサイズよりも大きい場合に、受信信号をコードブロックサイズ毎に分割する。このとき、受信機は、分割された信号（以下、「分割信号」と言う）を所定のバッファに格納する。なお、以下では、前述した所定のバッファに格納された分割信号を「格納済信号」と表記する場合がある。【０００６】
そして、受信機は、格納済信号に対して、誤り訂正や復号化を行い、復号化によって生成されたコードブロックに対して誤り検査を行う。そして、受信機は、コードブロックを結合することにより、トランスポートブロックを生成し、かかるトランスポートブロックに対して誤り検査を行う。そして、受信機は、トランスポートブロックに誤りを検出した場合には、送信機に対して信号を再送するように要求する。すなわち、受信機は、トランスポートブロック単位で再送要求を行う。なお、以下では、所定の信号に対して信号が再送される場合に、かかる所定の信号を「再送元信号」と表記し、再送される信号を「再送信号」と表記する場合がある。【０００７】
また、受信機は、再送信号を受信した場合には、再送信号を分割した分割信号と、前述した所定のバッファに保持しておいた格納済信号との最大比合成を行う。このとき、受信機は、最大比合成を行うことにより生成された合成信号を、前述した所定のバッファに上書きする。すなわち、再送信号を受信した場合には、合成信号が新たな格納済信号となる。そして、受信機は、最大比合成を行った後の格納済信号に対して、誤り訂正や、復号化、誤り検査を行い、復号化によって生成されたコードブロックを結合する。そして、受信機は、結合後のトランスポートブロックに対して誤り検査を行い、誤りを検出した場合には、再度、送信機に対して信号を再送するように要求する。【０００８】
このように、ＨＡＲＱを採用するＬＴＥ等の移動通信システムは、再送信号と格納済信号との最大比合成を行うので、ＳＮＲ（Signal  to  Noise  Ratio：信号対雑音比）が高い。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００３−８５５３号公報
【特許文献２】特開２００８−６７１７１号公報
【特許文献３】特開２００２−１１１６３７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、上述した従来技術には、システムのスループットが低下するという問題がある。以下に、かかる問題について説明する。【００１１】
上記のＨＡＲＱを採用する移動通信システムは、トランスポートブロック単位で信号の再送処理を行う。そして、上記の受信機は、再送された信号を受信した場合には、誤りが検出されなかった格納済信号についても再送信号と最大比合成を行う。したがって、受信機は、例えば、誤りが含まれている再送信号を受信した場合には、誤りが検出されなかった格納済信号と、誤りが含まれている再送信号との最大比合成を行うおそれがある。仮に、このように最大比合成が行われた信号に誤りが含まれていた場合には、受信機は、トランスポートブロックの誤り検査において誤りを検出し、再度、送信機に対して信号の再送を要求することになる。すなわち、受信機は、格納済信号には誤りが含まれていなかったにも関わらず、再送信号に誤りが含まれていたために、信号の再送を要求するおそれがある。このようなことから、上記の従来の移動通信システムは、スループットが低下してしまうおそれがある。【００１２】
なお、上記問題を解消するために、コードブロック毎に再送処理を行う手法も考えられるが、かかる手法は、受信機から送信される再送要求が増大するので、結果的にスループットが低下してしまう。【００１３】
開示の技術は、上記に鑑みてなされたものであって、スループットを向上させることができる受信機、受信方法及び受信制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
本願の開示する受信機は、一つの態様において、所定の送信機から受信した受信信号を所定のサイズ毎に分割する分割部と、前記分割部によって分割された分割信号を分割信号記憶部に格納する分割信号格納部と、前記分割信号記憶部に記憶されている分割信号毎に誤り検査を行う分割信号検査部と、前記分割信号検査部による誤り検査の結果を分割信号毎に記憶する検査結果記憶部と、前記受信信号が再送信号である場合に、前記再送信号が前記分割部によって分割された分割信号と、前記分割信号記憶部に記憶されている分割信号とを合成する合成部と、前記受信信号が再送信号である場合に、前記分割信号記憶部に記憶されている分割信号のうち、前記検査結果記憶部に記憶されている誤り検査結果がエラーでない分割信号を更新しないように制御するとともに、前記検査結果記憶部に記憶されている誤り検査結果がエラーである分割信号を前記合成部によって合成された合成信号に更新するように制御する信号更新制御を行う制御部と、前記分割信号記憶部に記憶されている分割信号に誤りが含まれる場合に、前記送信機に対して前記受信信号の再送を要求する再送要求部とを備える。
【発明の効果】
【００１５】
本願の開示する受信機の一つの態様によれば、スループットを向上させることができるという効果を奏する。
【図面の簡単な説明】
【００１６】
【図１】図１は、実施例１に係る受信機の構成例を示す図である。
【図２】図２は、実施例２に係る受信機を含む移動通信システムの構成例を示す図である。
【図３】図３は、図２に示したＨＡＲＱ合成／結合部の構成例を示す図である。
【図４】図４は、実施例２におけるＣＢ結合バッファの一例を示す図である。
【図５】図５は、ＣＢ検査結果記憶部の一例を示す図である。
【図６】図６は、実施例２における制御部による処理手順を示すフローチャートである。
【図７】図７は、実施例３におけるＨＡＲＱ合成／結合部の構成例を示す図である。
【図８】図８は、実施例３におけるＣＢ結合バッファの一例を示す図である。
【図９】図９は、実施例３における制御部による処理手順を示すフローチャートである。
【図１０】図１０は、実施例４におけるＨＡＲＱ合成／結合部の構成例を示す図である。
【図１１】図１１は、実施例４におけるＣＢ結合バッファの一例を示す図である。
【図１２】図１２は、実施例４におけるバッファ管理部の一例を示す図である。
【図１３】図１３は、実施例４における制御部による処理手順を示すフローチャートである。
【図１４】図１４は、実施例５におけるＣＢ結合バッファの一例を示す図である。
【図１５】図１５は、実施例５におけるバッファ管理部の一例を示す図である。
【図１６】図１６は、実施例５における制御部による処理手順を示すフローチャートである。
【図１７】図１７は、実施例６におけるＨＡＲＱ合成／結合部の構成例を示す図である。
【図１８】図１８は、実施例６における制御部による処理手順を示すフローチャートである。
【図１９】図１９は、実施例６における合成処理部及びデコード部による処理手順を示すフローチャートである。
【図２０】図２０は、携帯端末制御プログラムを実行するコンピュータを示す図である。
【発明を実施するための形態】
【００１７】
以下に、本願の開示する受信機、受信方法及び受信制御プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例により本願の開示する受信機、受信方法及び受信制御プログラムが限定されるものではない。
【実施例１】
【００１８】
まず、図１を用いて、実施例１に係る受信機の構成について説明する。図１は、実施例１に係る受信機１０の構成例を示す図である。図１に示すように、実施例１に係る受信機１０は、分割部１１と、分割信号格納部１２と、分割信号記憶部１３と、分割信号検査部１４と、検査結果記憶部１５と、合成部１６と、制御部１７と、再送要求部１８とを有する。【００１９】
分割部１１は、所定の送信機から受信した信号を所定のサイズ毎に分割する。分割信号格納部１２は、受信信号が再送信号ではなく最初に受信した信号である場合には、分割部１１によって分割された分割信号を分割信号記憶部１３に格納する。なお、分割部１１は、受信信号が再送信号である場合には、後述する制御部１７によって、分割信号を分割信号記憶部１３に格納するか否かが制御される。【００２０】
分割信号検査部１４は、分割信号記憶部１３に記憶されている分割信号毎に誤り検査を行う。検査結果記憶部１５は、分割信号毎に、分割信号検査部１４によって行われた誤り検査の結果を記憶する。合成部１６は、受信信号が再送信号である場合に、かかる再送信号が分割部１１によって分割された分割信号と、分割信号記憶部１３に記憶されている分割信号とを合成する。【００２１】
制御部１７は、受信信号が再送信号である場合に、分割信号記憶部１３に記憶されている分割信号の誤り検査結果を検査結果記憶部１５から取得する。そして、制御部１７は、取得した誤り検査結果に基づいて、分割信号記憶部１３に記憶されている分割信号を更新するか否かを制御する。具体的には、制御部１７は、分割信号記憶部１３に記憶されている分割信号のうち、検査結果記憶部１５から取得した誤り検査結果がエラーでない分割信号を更新しないように制御する。一方、制御部１７は、分割信号記憶部１３に記憶されている分割信号のうち、検査結果記憶部１５から取得した誤り検査結果がエラーである分割信号を、合成部１６によって合成された信号に更新するように制御する。【００２２】
例えば、制御部１７は、検査結果記憶部１５から取得した誤り検査結果がエラーでない場合には、合成部１６によって合成された信号を分割信号記憶部１３に格納しないように分割信号格納部１２を制御する。また、例えば、制御部１７は、誤り検査結果がエラーでない場合には、合成処理を行わないように合成部１６を制御するとともに、分割信号記憶部１３を更新しないように分割信号格納部１２を制御する。【００２３】
再送要求部１８は、分割信号検査部１４によって行われた誤り検査結果に基づいて分割信号記憶部１３に記憶されている分割信号に誤りが含まれる場合に、送信機に対して信号の再送を要求する。【００２４】
上述してきたように、実施例１に係る受信機１０は、再送信号を受信した場合に、分割信号記憶部１３に記憶されている分割信号のうち、誤り検査結果がエラーでない分割信号については更新しない。一方、受信機１０は、分割信号記憶部１３に記憶されている分割信号のうち、誤り検査結果がエラーである分割信号を、合成部１６によって合成された信号に更新する。【００２５】
これにより、実施例１に係る受信機１０は、誤りが含まれている再送信号を受信した場合であっても、誤りが含まれている再送信号と、誤りが検出されなかった格納済信号とを合成した信号を用いることがない。したがって、実施例１に係る受信機１０は、誤りが含まれている再送信号と、誤りが検出されなかった格納済信号とを合成した信号が原因で再送処理を行うこともない。このため、実施例１に係る受信機１０は、従来の受信機と比較して、送信機に対して信号の再送を要求する頻度が低くなるので、移動通信システムのスループットを向上させることができる。
【実施例２】
【００２６】
次に、上記実施例１において説明した受信機について具体例を用いて説明する。実施例２では、上記実施例１において説明した受信機を、通信規格がＬＴＥである移動通信システムに適用する例について説明する。以下の実施例では、最大で８個のＨＡＲＱプロセスが動作するものとする。また、以下の実施例では、トランスポートブロックが最大で１０個のコードブロックに分割されるものとする。【００２７】
［移動通信システムの構成］
まず、図２を用いて、実施例２に係る受信機を含む移動通信システムの構成について説明する。図２は、実施例２に係る受信機を含む移動通信システムの構成例を示す図である。なお、図２では、ダウンリンクの通信処理を行う送信機９及び受信機２０の構成例を示す。【００２８】
図２に示した送信機９と受信機２０とは、伝搬路１を介して無線通信を行う。図２に示すように、送信機９は、ＭＡＣ（Media  Access  Control）送信部９０と、ＴＢ−ＣＲＣ（Transport  Block  Cyclic  Redundancy  Check）付加部９１と、ブロック分割部９２と、ＣＢ−ＣＲＣ（Code  Block  CRC）付加部９３と、誤り訂正符号化部９４と、レートマッチング部９５と、ブロック結合部９６と、変調部９７と、無線送信部９８と、アンテナ９９とを有する。【００２９】
ＭＡＣ送信部９０は、図示しない上位装置等から受信したデータパケットや、後述する受信機２０から受信した再送情報等に基づいて、受信機２０へ送信するトランスポートブロックや制御信号を生成する。なお、制御信号には、送信信号が再送であるか否かを示すＨＡＲＱ再送情報や、ＨＡＲＱプロセス番号、ＨＡＲＱのリダンダンシーバージョン等が含まれる。【００３０】
ＴＢ−ＣＲＣ付加部９１は、ＭＡＣ送信部９０によって生成されたトランスポートブロックに誤り検出符号を付加する。例えば、ＴＢ−ＣＲＣ付加部９１は、ＣＲＣ（Cyclic  Redundancy  Check）を用いて誤り検出符号を付加する。【００３１】
ブロック分割部９２は、ＭＡＣ送信部９０によって生成されたトランスポートブロックが所定のサイズよりも大きい場合に、ＴＢ−ＣＲＣ付加部９１によって誤り検出符号が付加されたトランスポートブロックをコードブロックサイズ毎に分割する。【００３２】
ＣＢ−ＣＲＣ付加部９３は、ブロック分割部９２によって分割されたコードブロックに誤り検出符号を付加する。誤り訂正符号化部９４は、ブロック分割部９２によって分割されたコードブロックに誤り訂正を行うための冗長符号を付加して、符号化する。誤り訂正符号化部９４は、例えば、冗長符号として、ターボ符号を付加する。【００３３】
レートマッチング部９５は、無線通信の物理層のリソースに応じて、コードブロックのサイズを調整する。例えば、レートマッチング部９５は、コードブロックに付加されているターボ符号などの冗長符号を間引いたりする。ブロック結合部９６は、ブロック分割部９２によってトランスポートブロックが分割された場合に、レートマッチング部９５によってサイズが調整されたコードブロックを結合する。【００３４】
ここで、ブロック分割部９２、ＣＢ−ＣＲＣ付加部９３、誤り訂正符号化部９４、レートマッチング部９５、ブロック結合部９６による処理について例を挙げて説明する。例えば、ブロック分割部９２によって、トランスポートブロックＴＢ１が１０個のコードブロックＣＢ＃０〜＃９に分割されたものとする。かかる場合に、ＣＢ−ＣＲＣ付加部９３は、コードブロックＣＢ＃０〜＃９の各々に誤り検出符号を付加する。また、誤り訂正符号化部９４は、コードブロックＣＢ＃０〜＃９の各々に冗長符号を付加する。また、レートマッチング部９５は、誤り検出符号や冗長符号が付加されたコードブロックＣＢ＃０〜＃９のサイズを調整する。そして、ブロック結合部９６は、レートマッチング部９５によってサイズが調整されたコードブロックＣＢ＃０〜＃９を結合する。【００３５】
変調部９７は、ブロック結合部９６によって結合されたデータストリームを変調波に変換し、複数のチャネルやパイロット信号の多重を行う。なお、ＬＴＥのダウンリンクでは、変調方式として、例えば、ＱＰＳＫ（quadrature  phase  shift  keying）またはＱＡＭ（Quadrature  amplitude  modulation）が採用され、多重方式には、例えば、ＯＦＤＭ（Orthogonal  frequency  division  multiplex）が採用される。無線送信部９８は、変調波を無線周波数へ変換し、増幅やフィルタリング等を行う。そして、無線送信部９８は、アンテナ９９を介して無線信号を外部へ送信する。【００３６】
また、図２に示すように、実施例２に係る受信機２０は、アンテナ２１と、無線受信部２２と、復調部２３と、ブロック分割部２４と、レートデマッチング部２５と、ＨＡＲＱ合成部１１０と、ＨＡＲＱバッファ１２０と、誤り訂正復号器１３０と、ＣＢ−ＣＲＣ検査部１４０と、ブロック結合部１５０と、ＴＢ−ＣＲＣ検査部１６０と、ＭＡＣ受信部２６とを有する。【００３７】
無線受信部２２は、アンテナ２１を介して受信した信号を増幅したり、受信信号のフィルタリングを行った上で、受信信号の周波数帯を無線周波数からベースバンドへ変換する。復調部２３は、多重されたチャネルの分離を行い、分離後の変調波からデータストリームの尤度を示す信号（以下、「尤度信号」と言う）を生成する。【００３８】
ブロック分割部２４は、受信信号が所定のサイズよりも大きい場合に、復調部２３によって生成された尤度信号をコードブロックサイズ毎に分割する。例えば、上記例のように、送信機９のブロック分割部９２によって、トランスポートブロックＴＢ１０が１０個のコードブロックＣＢ＃０〜＃９に分割されたものとする。かかる場合に、受信機２０のブロック分割部２４は、復調部２３から出力される尤度信号を、１０個の尤度信号に分割する。なお、ブロック分割部２４は、図１に示した分割部１１に対応する。【００３９】
レートデマッチング部２５は、ブロック分割部２４によって分割された尤度信号のサイズを調整する。そして、レートデマッチング部２５は、ブロック分割部２４によって分割された尤度信号を、ＨＡＲＱ合成部１１０へ出力する。【００４０】
ＨＡＲＱ合成部１１０は、レートデマッチング部２５から入力された尤度信号が再送信号から生成されている場合には、ＨＡＲＱバッファ１２０から、尤度信号を取得する。そして、ＨＡＲＱ合成部１１０は、ＨＡＲＱバッファ１２０から取得した尤度信号と、レートデマッチング部２５から入力された尤度信号との最大比合成を行う。一方、ＨＡＲＱ合成部１１０は、レートデマッチング部２５から入力された尤度信号が再送信号でない場合には、処理を行わない。なお、ＨＡＲＱ合成部１１０は、図１に示した合成部１６に対応する。【００４１】
ＨＡＲＱバッファ１２０は、コードブロックサイズ毎に、尤度信号を記憶する。なお、ＨＡＲＱバッファ１２０に記憶される尤度信号については、図３を用いて詳細に説明する。なお、ＨＡＲＱバッファ１２０は、図１に示した分割信号記憶部１３に対応する。【００４２】
誤り訂正復号器１３０は、ＨＡＲＱバッファ１２０からコードブロックサイズの尤度信号を取得して、取得した尤度信号に付加されている冗長符号を用いて誤り訂正を行い、誤り訂正後の尤度信号を復号化して、符号化前のコードブロックを生成する。【００４３】
ＣＢ−ＣＲＣ検査部１４０は、誤り訂正復号器１３０によって生成されたコードブロックに対して誤り検査を行う。なお、ＣＢ−ＣＲＣ検査部１４０は、図１に示した分割信号検査部１４に対応する。【００４４】
ブロック結合部１５０は、受信した信号がブロック分割部２４によって分割された場合に、ＣＢ−ＣＲＣ検査部１４０から出力されるコードブロックを結合することによりトランスポートブロックを生成する。ＴＢ−ＣＲＣ検査部１６０は、ブロック結合部１５０によって生成されたトランスポートブロックに対して誤り検査を行う。【００４５】
ＭＡＣ受信部２６は、ＴＢ−ＣＲＣ検査部１６０によってトランスポートブロックに誤りが検出されなかった場合には、データパケットを出力するとともに、再送情報としてＡＣＫ（Acknowledgment）を送信機９へ送信する。一方、ＭＡＣ受信部２６は、ＴＢ−ＣＲＣ検査部１６０によってトランスポートブロックに誤りが検出された場合には、再送情報としてＮＡＣＫ（Negative  Acknowledgment）を送信機９へ送信する。なお、受信機２０は、アップリンクの制御チャネルによって再送情報を送信機９へ送信する。【００４６】
なお、上記のＨＡＲＱ合成部１１０や、誤り訂正復号器１３０等の各部は、コードブロックサイズ毎に分割された尤度信号や、誤り訂正復号器１３０によって生成されたコードブロックを、コードブロックを識別するコードブロック番号によって特定する。かかるコードブロック番号は、同一のＨＡＲＱプロセスで送信された信号が分割された際に、分割後の信号を特定するために用いられる番号である。実施例２では、コードブロック番号は、異なるＨＡＲＱプロセスで送信された信号との間で同一の番号が用いられてもよいものとする。また、実施例２では、分割された信号は、先頭から順にコードブロック番号＃０、＃１、＃２、・・・、と付与されるものとする。例えば、受信信号Ａの尤度信号が１０個の尤度信号Ａ０、Ａ１、・・・、Ａ９に分割された場合に、尤度信号Ａ０〜Ａ９のコードブロック番号は、それぞれ「＃０」〜「＃９」である。また、例えば、受信信号Ｂの尤度信号が１０個の尤度信号Ｂ０、Ｂ１、・・・、Ｂ９に分割された場合に、尤度信号Ｂ０〜Ｂ９のコードブロック番号は、それぞれ「＃０」〜「＃９」である。【００４７】
また、上記の無線受信部２２は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ(Field  Programmable  Gate  Array)などの集積回路、又は、ＣＰＵ（Central  Processing  Unit）などの電子回路である。同様に、復調部２３、ブロック分割部２４、レートデマッチング部２５、ＨＡＲＱ合成部１１０、誤り訂正復号器１３０、ＣＢ−ＣＲＣ検査部１４０、ブロック結合部１５０、ＴＢ−ＣＲＣ検査部１６０、ＭＡＣ受信部２６は、例えば、集積回路又は電子回路である。また、ＨＡＲＱバッファ１２０は、例えば、ＲＡＭ（Random  Access  Memory)、ＲＯＭ（Read  Only  Memory)、フラッシュメモリなどの半導体メモリ素子、または、ハードディスク、光ディスクなどの記憶装置である。【００４８】
次に、図３を用いて、図２に示したＨＡＲＱ合成／結合部１００の構成について詳細に説明する。図３は、図２に示したＨＡＲＱ合成／結合部１００の構成例を示す図である。図３に示すように、ＨＡＲＱ合成／結合部１００は、ＨＡＲＱ合成部１１０と、ＳＥＬ（Selector：選択回路）１１１と、バッファ書込部１１２と、バッファ読出部１１３と、ＨＡＲＱバッファ１２０と、バッファ読出部１２１と、デコーダ１２２と、ＣＢ結合バッファ１２３と、ＣＢ−ＣＲＣ検査部１４０と、ＴＢ−ＣＲＣ検査部１６０と、ＣＢ検査結果記憶部１７１と、制御部１７２とを有する。【００４９】
まず、受信機２０によって受信された信号が、再送信号ではなく初めて受信した信号である場合を例に挙げて、図３に示した各部の処理について説明する。なお、以下では、初めて受信した信号を「初回信号」と表記する場合がある。図３に示した例において、受信信号が初回信号である場合には、ＨＡＲＱ合成部１１０及びバッファ読出部１１３は、処理を行わない。【００５０】
ＳＥＬ１１１は、最大比合成が行われた尤度信号をＨＡＲＱ合成部１１０から受け付け、初回信号から生成された尤度信号をレートデマッチング部２５から受け付ける。ＳＥＬ１１１がＨＡＲＱ合成部１１０またはレートデマッチング部２５から受け付ける尤度信号は、いずれもコードブロックサイズに相当する。そして、ＳＥＬ１１１は、ＨＡＲＱ合成部１１０から受け付けた尤度信号、または、レートデマッチング部２５から受け付けた尤度信号のいずれか一方をバッファ書込部１１２へ出力する。【００５１】
具体的には、ＳＥＬ１１１は、制御チャネルによって伝送されたＨＡＲＱ再送情報が初回信号を示す場合には、レートデマッチング部２５から受け付けた尤度信号をバッファ書込部１１２へ出力する。一方、ＳＥＬ１１１は、ＨＡＲＱ再送情報が再送信号を示す場合には、ＨＡＲＱ合成部１１０から受け付けた尤度信号をバッファ書込部１１２へ出力する。ここでは、受信信号が初回信号であることを前提としているので、ＳＥＬ１１１は、レートデマッチング部２５から受け付けた尤度信号をバッファ書込部１１２へ出力する。【００５２】
バッファ書込部１１２は、後述する制御部１７２によって制御され、ＳＥＬ１１１から受け付けた尤度信号をＨＡＲＱバッファ１２０に書込む。後述する制御部１７２は、受信信号が初回信号である場合には、バッファ書込部１１２に書込処理を行うように制御する。したがって、ここでは、受信信号が初回信号であることを前提としているので、バッファ書込部１１２は、ＳＥＬ１１１から受け付けた尤度信号をＨＡＲＱバッファ１２０に書き込む。なお、バッファ書込部１１２は、図１に示した分割信号格納部１２に対応する。【００５３】
ＨＡＲＱバッファ１２０は、ＨＡＲＱプロセス毎に、コードブロック単位に分割された尤度信号を記憶する。なお、実施例２では、最大で８個のＨＡＲＱプロセスが動作することを前提としているので、ＨＡＲＱバッファ１２０は、少なくとも、８個のＨＡＲＱプロセス毎に、尤度信号を格納する記憶領域を保持する。【００５４】
バッファ読出部１２１は、ＨＡＲＱバッファ１２０に記憶されている尤度信号を読み出して、読み出した尤度信号をデコーダ１２２へ出力する。デコーダ１２２は、バッファ読出部１２１から受け付けた尤度信号に付加されている冗長符号を用いて誤り訂正を行い、誤り訂正後の尤度信号を復号化してコードブロックを生成する。そして、デコーダ１２２は、生成したコードブロックをＣＢ結合バッファ１２３に格納するとともに、かかるコードブロックをＣＢ−ＣＲＣ検査部１４０へ出力する。なお、デコーダ１２２は、図２に示した誤り訂正復号器１３０に対応する。【００５５】
図４に、実施例２におけるＣＢ結合バッファ１２３の一例を示す。ここでは、トランスポートブロックが最大で１０個に分割されることを前提としているので、図４に例示したＣＢ結合バッファ１２３は、最大で１０個のコードブロックを記憶する。例えば、ブロック分割部２４によって復調部２３から出力される尤度信号が１０個の尤度信号に分割されたものとする。そして、デコーダ１２２は、かかる１０個の尤度信号を復号化して、コードブロックＣＢ＃０〜＃９を生成したものとする。かかる場合に、デコーダ１２２は、生成したコードブロックＣＢ＃０〜＃９を、図４に示した例のようにＣＢ結合バッファ１２３に格納する。【００５６】
ＣＢ−ＣＲＣ検査部１４０は、デコーダ１２２から受け付けたコードブロックに対して誤り検査を行う。そして、ＣＢ−ＣＲＣ検査部１４０は、誤り検査の結果をＣＢ検査結果記憶部１７１に格納する。ＴＢ−ＣＲＣ検査部１６０は、ＣＢ結合バッファ１２３に記憶されている全てのコードブロックを読み出して、読み出したトランスポートブロックに対して誤り検査を行う。【００５７】
なお、上記のデコーダ１２２は、ＣＢ−ＣＲＣ検査部１４０によって誤りが検出されたコードブロックを、ＣＢ結合バッファ１２３に書き込まないように制御する。また、上記のＴＢ−ＣＲＣ検査部１６０は、ＣＢ−ＣＲＣ検査部１４０によって誤りが検出されたコードブロックを含むトランスポートブロックに対して誤り検査を行わない。【００５８】
ＣＢ検査結果記憶部１７１は、ＣＢ−ＣＲＣ検査部１４０によって行われた誤り検査の結果を記憶する。図５に、ＣＢ検査結果記憶部１７１の一例を示す。図５に示した例では、ＣＢ検査結果記憶部１７１は、ＨＡＲＱプロセスを識別するＨＡＲＱプロセス番号毎に、コードブロック番号に対応付けて誤り検査結果を記憶する。なお、図５に示した例において、「０」が記憶されている場合には、コードブロックに誤りが検出されたことを示し、「１」が記憶されている場合には、コードブロックに誤りが検出されなかったことを示す。【００５９】
例えば、図５に示したＣＢ検査結果記憶部１７１は、ＨＡＲＱプロセス番号が「＃０」であり、かつ、コードブロック番号が「＃０」であるコードブロックに誤りが検出されなかったことを示す。また、図５に示したＣＢ検査結果記憶部１７１は、ＨＡＲＱプロセス番号が「＃０」であり、かつ、コードブロック番号が「＃１」であるコードブロックに誤りが検出されたことを示す。【００６０】
制御部１７２は、バッファ書込部１１２を制御する。具体的には、制御部１７２は、初回信号を受信した場合には、書込処理を行うようにバッファ書込部１１２を制御する。例えば、制御部１７２は、初回信号を受信した場合には、バッファ書込部１１２に対して、書込処理を行うことを示す要求である「イネーブル信号」を送信する。なお、制御部１７２は、制御チャネルによって伝送されたＨＡＲＱ再送情報に基づいて、受信信号が初回信号または再送信号のいずれであるかを判定する。受信信号が再送信号である場合における制御部１７２の処理については後述する。【００６１】
このように、ＨＡＲＱ合成／結合部１００は、受信機２０が初回信号を受信した場合には、かかる初回信号が分割された尤度信号をＨＡＲＱバッファ１２０に格納し、分割後の尤度信号毎に、誤り訂正や、復号化、誤り検査等を行う。そして、ＨＡＲＱ合成／結合部１００は、復号化されたコードブロックを結合し、結合後のトランスポートブロックに対して誤り検査を行う。【００６２】
続いて、受信機２０によって受信された信号が再送信号である場合を例に挙げて、図３に示した各部の処理について説明する。なお、受信機２０によって受信された信号が初回信号である場合と同様の処理を行う部位については、説明を省略する。具体的には、ＨＡＲＱバッファ１２０、バッファ読出部１２１、デコーダ１２２、ＣＢ結合バッファ１２３、ＣＢ−ＣＲＣ検査部１４０、ＴＢ−ＣＲＣ検査部１６０、ＣＢ検査結果記憶部１７１については、説明を省略する。【００６３】
ＨＡＲＱ合成部１１０は、受信信号が再送信号である場合には、レートデマッチング部２５から、かかる再送信号から生成された尤度信号を受け付ける。かかる場合に、バッファ読出部１１３は、ＨＡＲＱバッファ１２０から、かかる再送信号に対応する再送元信号のＨＡＲＱプロセスと一致し、かつ、ＨＡＲＱ合成部１１０に入力される尤度信号のコードブロック番号と一致する尤度信号を読み出す。そして、ＨＡＲＱ合成部１１０は、レートデマッチング部２５から受け付けた尤度信号と、バッファ読出部１１３によって読み出された尤度信号との最大比合成を行い、最大比合成を行った後の尤度信号をＳＥＬ１１１へ出力する。【００６４】
ＳＥＬ１１１は、受信信号が再送信号である場合には、ＨＡＲＱ合成部１１０から最大比合成が行われた尤度信号を受け付け、受け付けた尤度信号をバッファ書込部１１２へ出力する。【００６５】
制御部１７２は、受信信号が再送信号である場合には、ＣＢ検査結果記憶部１７１から、かかる受信信号に対応する再送元信号のＨＡＲＱプロセス番号と一致し、かつ、ＨＡＲＱ合成部１１０に入力される尤度信号のコードブロック番号と一致する誤り検査結果を取得する。そして、制御部１７２は、取得した誤り検査結果が「１（誤り無）」である場合には、書込処理を行わないようにバッファ書込部１１２を制御する。例えば、制御部１７２は、バッファ書込部１１２に対して、書込処理を行わないことを示す要求である「ディセーブル信号」を送信する。【００６６】
一方、制御部１７２は、ＣＢ検査結果記憶部１７１から取得した誤り検査結果が「０（誤り有）」である場合には、書込処理を行うようにバッファ書込部１１２を制御する。例えば、制御部１７２は、バッファ書込部１１２に対して、書込処理を行うことを示す要求である「イネーブル信号」を送信する。【００６７】
そして、バッファ書込部１１２は、制御部１７２からディセーブル信号を受信した場合には、ＳＥＬ１１１から受け付けた尤度信号をＨＡＲＱバッファ１２０に書き込まない。一方、バッファ書込部１１２は、制御部１７２からイネーブル信号を受信した場合には、ＳＥＬ１１１から受け付けた尤度信号をＨＡＲＱバッファ１２０に書き込む。【００６８】
このように、制御部１７２は、受信信号が再送信号である場合には、ＨＡＲＱバッファ１２０に記憶されている尤度信号のうち、誤りが検出されなかった尤度信号については更新しないように制御する。また、制御部１７２は、ＨＡＲＱバッファ１２０に記憶されている尤度信号のうち、誤りが検出された尤度信号については、ＨＡＲＱ合成部１１０によって最大比合成された尤度信号に更新するように制御する。【００６９】
ここで、制御部１７２による処理について、例を挙げて説明する。例えば、受信機２０が初回信号Ｃを受信したものとする。そして、ブロック分割部２４は、初回信号Ｃを１０個の尤度信号Ｃ０、Ｃ１、・・・、Ｃ９に分割したものとする。すなわち、ＨＡＲＱバッファ１２０は、尤度信号Ｃ０、Ｃ１、・・・、Ｃ９を記憶する。そして、デコーダ１２２は、尤度信号Ｃ０、Ｃ１、・・・、Ｃ９を復号化して、コードブロックＣＢ０、ＣＢ１、・・・、ＣＢ９を生成したものとする。そして、ＣＢ−ＣＲＣ検査部１４０は、コードブロックＣＢ０、ＣＢ１、・・・、ＣＢ９に対して誤り検査を行う。ここでは、ＣＢ−ＣＲＣ検査部１４０は、コードブロックＣＢ０、ＣＢ８に誤りを検出し、コードブロックＣＢ１〜ＣＢ７、ＣＢ９に誤りを検出しなかったものとする。その後、受信機２０は、初回信号Ｃの再送信号Ｄを受信したものとする。かかる場合に、ブロック分割部２４は、再送信号Ｄを１０個の尤度信号Ｄ０、Ｄ１、・・・、Ｄ９に分割したものとする。そして、ＨＡＲＱ合成部１１０は、尤度信号Ｃ０と尤度信号Ｄ０との最大比合成を行い、尤度信号Ｃ１と尤度信号Ｄ１との最大比合成を行う。同様に、ＨＡＲＱ合成部１１０は、尤度信号Ｃ２〜Ｃ９と、尤度信号Ｄ２〜Ｄ９についても最大比合成を行う。【００７０】
このような場合に、制御部１７２は、ＨＡＲＱバッファ１２０に記憶されている尤度信号Ｃ０〜Ｃ９のうち、誤りが検出されなかった尤度信号Ｃ１〜Ｃ７、Ｃ９を、ＨＡＲＱ合成部１１０によって最大比合成された尤度信号に更新しないように制御する。これは、ＨＡＲＱバッファ１２０に記憶されている尤度信号Ｃ１〜Ｃ７、Ｃ９は、誤りが検出されていないので、再送信号と最大比合成が行われた尤度信号に更新しない方がよいからである。具体的には、再送信号Ｄの尤度信号Ｄ１〜Ｄ７、Ｄ９に誤りが含まれている場合には、誤りが含まれていなかった尤度信号Ｃ１〜Ｃ７、Ｃ９が、誤りが含まれる尤度信号に更新されてしまうおそれがある。【００７１】
一方、制御部１７２は、ＨＡＲＱバッファ１２０に記憶されている尤度信号Ｃ０〜Ｃ９のうち、誤りが検出された尤度信号Ｃ０、Ｃ８を、ＨＡＲＱ合成部１１０によって最大比合成された尤度信号に更新するように制御する。具体的には、制御部１７２は、ＨＡＲＱバッファ１２０に記憶されている尤度信号Ｃ０を、尤度信号Ｃ０と尤度信号Ｄ０との最大比合成により生成された尤度信号に更新するように制御する。また、制御部１７２は、ＨＡＲＱバッファ１２０に記憶されている尤度信号Ｃ８を、尤度信号Ｃ８と尤度信号Ｄ８との最大比合成により生成された尤度信号に更新するように制御する。【００７２】
なお、制御部１７２は、バッファ書込部１１２を制御するだけでなく、ＨＡＲＱ合成部１１０と、ＳＥＬ１１１と、バッファ書込部１１２と、バッファ読出部１１３とを制御してもよい。上記例を用いて説明すると、制御部１７２は、尤度信号Ｄ０またはＤ８がＨＡＲＱ合成部１１０に入力される場合には、ＨＡＲＱ合成部１１０、ＳＥＬ１１１、バッファ書込部１１２、バッファ読出部１１３が処理を行うように制御する。一方、制御部１７２は、尤度信号Ｄ１〜Ｄ７、Ｄ９がＨＡＲＱ合成部１１０に入力される場合には、ＨＡＲＱ合成部１１０、ＳＥＬ１１１、バッファ書込部１１２、バッファ読出部１１３が処理を行わないように制御する。すなわち、制御部１７２は、尤度信号Ｄ１〜Ｄ７、Ｄ９がＨＡＲＱ合成部１１０に入力される場合には、ＨＡＲＱ合成部１１０に合成処理を行わせず、バッファ読出部１１３に尤度信号の読出処理を行わせない。これにより、制御部１７２は、ＨＡＲＱ合成部１１０やバッファ読出部１１３等の処理負荷を低減することができ、また、ＨＡＲＱ合成部１１０やバッファ読出部１１３等の消費電力を低減することができる。【００７３】
［実施例２における制御部による処理手順］
次に、図６を用いて、実施例２における制御部１７２による処理の手順について説明する。図６は、実施例２における制御部１７２による処理手順を示すフローチャートである。図６に示すように、制御部１７２は、受信機２０が受信した信号が初回信号である場合には（ステップＳ１０１肯定）、バッファ書込部１１２に対してイネーブル信号を送信する（ステップＳ１０２）。これにより、バッファ書込部１１２は、ＳＥＬ１１１から受け付けた尤度信号をＨＡＲＱバッファ１２０に書き込む。【００７４】
一方、制御部１７２は、受信機２０が受信した信号が初回信号ではなく、再送信号である場合には（ステップＳ１０１否定）、ＣＢ検査結果記憶部１７１から誤り検査結果を取得する（ステップＳ１０３）。具体的には、制御部１７２は、ＣＢ検査結果記憶部１７１から、再送元信号のＨＡＲＱプロセス番号と一致し、かつ、ＨＡＲＱ合成部１１０に入力される尤度信号のコードブロック番号と一致する誤り検査結果を取得する。【００７５】
そして、制御部１７２は、ステップＳ１０３において取得した誤り検査結果が「１（誤り無）」である場合には（ステップＳ１０４否定）、バッファ書込部１１２に対してディセーブル信号を送信する（ステップＳ１０５）。これにより、バッファ書込部１１２は、ＳＥＬ１１１から受け付けた尤度信号をＨＡＲＱバッファ１２０に書き込まない。【００７６】
一方、制御部１７２は、ステップＳ１０３において取得した誤り検査結果が「０（誤り有）」である場合には（ステップＳ１０４肯定）、バッファ書込部１１２に対してイネーブル信号を送信する（ステップＳ１０２）。これにより、バッファ書込部１１２は、ＳＥＬ１１１から受け付けた尤度信号をＨＡＲＱバッファ１２０に書き込む。【００７７】
［実施例２の効果］
上述してきたように、実施例２に係る受信機２０は、再送信号を受信した場合であっても、ＨＡＲＱバッファ１２０に記憶されている尤度信号のうち、誤りが検出されなかった尤度信号については更新しない。一方、実施例２に係る受信機２０は、再送信号を受信した場合に、ＨＡＲＱバッファ１２０に記憶されている尤度信号のうち、誤りが検出された尤度信号を、ＨＡＲＱ合成部１１０によって最大比合成された尤度信号に更新する。【００７８】
これにより、実施例２に係る受信機２０は、誤りが含まれている再送信号を受信した場合であっても、誤りが含まれている再送信号と、誤りが検出されなかったＨＡＲＱバッファ１２０内の尤度信号との最大比合成を行った信号を用いることがない。したがって、実施例２に係る受信機２０は、誤りが含まれている再送信号と、誤りが検出されなかったＨＡＲＱバッファ１２０内の尤度信号との最大比合成により生成した信号から誤りを検出することがない。このため、実施例２に係る受信機２０は、送信機９に対して信号の再送を要求する頻度が低くなるので、移動通信システムのスループットを向上させることができる。
【実施例３】
【００７９】
上記実施例２では、再送信号を受信した場合に、再送元信号の誤り検査結果に基づいて、ＨＡＲＱバッファ１２０に記憶されている尤度信号を更新するか否かを制御する例を示した。しかし、本願の開示する受信機は、再送信号を受信した場合に、再送元信号の誤り検査結果に基づいて、ＣＢ結合バッファに記憶されているコードブロックを更新するか否かを制御してもよい。実施例３では、ＣＢ結合バッファに記憶されているコードブロックを更新するか否かを制御する例について説明する。【００８０】
［実施例３に係る受信機の構成］
まず、実施例３に係る受信機の構成について説明する。なお、実施例３に係る受信機が適用される移動通信システムの構成は、図２に示した例と同様である。ただし、実施例３に係る受信機は、図２に示した受信機２０と比較して、ＨＡＲＱ合成／結合部１００の構成が異なる。【００８１】
図７は、実施例３におけるＨＡＲＱ合成／結合部２００の構成例を示す図である。なお、以下では、既に示した構成部位と同様の機能を有する部位には同一符号を付すこととして、その詳細な説明を省略する。図７に示すように、ＨＡＲＱ合成／結合部２００は、ＣＢ検査結果記憶部１７１と、ＣＢ結合バッファ２２３と、ＴＢ−ＣＲＣ検査部２６０と、制御部２７２と、合成検査部２８０とを有する。【００８２】
ＣＢ結合バッファ２２３は、ＨＡＲＱプロセス毎に、後述するデコーダ２２２によって復号化されたコードブロックを記憶する。図８に、実施例３におけるＣＢ結合バッファ２２３の一例を示す。図８に例示したＣＢ結合バッファ２２３は、ＨＡＲＱプロセス番号に対応付けて、コードブロックを記憶する。ここでは、最大で８個のＨＡＲＱプロセスが動作することを前提としているので、ＣＢ結合バッファ２２３は、ＨＡＲＱプロセス番号＃０〜＃７に対応付けてコードブロックを記憶する。また、ここでは、トランスポートブロックが最大で１０個に分割されることを前提としているので、図８に例示したＣＢ結合バッファ２２３は、ＨＡＲＱプロセス毎に、最大で１０個のコードブロックを記憶する。【００８３】
ＴＢ−ＣＲＣ検査部２６０は、ＣＢ結合バッファ２２３から、ＨＡＲＱプロセス番号毎に、コードブロックを読み出して、読み出したトランスポートブロックに対して誤り検査を行う。例えば、ＣＢ結合バッファ２２３に記憶されている情報が図８に示した状態であるものとする。かかる場合に、ＴＢ−ＣＲＣ検査部２６０は、例えば、ＨＡＲＱプロセス番号「＃０」に記憶されているコードブロック＃０〜＃９を読み出して、コードブロック＃０〜＃９が結合されたトランスポートブロックに対して誤り検査を行う。同様にして、ＴＢ−ＣＲＣ検査部２６０は、ＨＡＲＱプロセス番号「＃１」〜「＃９」に記憶されているコードブロック＃０〜＃９についても誤り検査を行う。なお、ＴＢ−ＣＲＣ検査部２６０は、誤りが検出されなかったトランスポートブロックのコードブロック＃０〜＃９をＣＢ結合バッファ２２３から削除してもよい。【００８４】
制御部２７２は、合成検査部２８０を制御する。具体的には、制御部２７２は、受信機が初回信号を受信した場合には、処理を行うように合成検査部２８０を制御する。例えば、制御部２７２は、初回信号を受信した場合には、合成検査部２８０に対して、処理を行うことを示す要求である「イネーブル信号」を送信する。【００８５】
また、制御部２７２は、受信機が再送信号を受信した場合には、ＣＢ検査結果記憶部１７１から、再送元信号のＨＡＲＱプロセス番号と一致し、かつ、ＨＡＲＱ合成部２１０へ入力される尤度信号のコードブロック番号と一致する誤り検査結果を取得する。【００８６】
そして、制御部２７２は、取得した誤り検査結果が「１（誤り無）」である場合には、処理を行わないように合成検査部２８０を制御する。例えば、制御部２７２は、合成検査部２８０に対して、処理を行わないことを示す要求である「ディセーブル信号」を送信する。一方、制御部２７２は、ＣＢ検査結果記憶部１７１から取得した誤り検査結果が「０（誤り有）」である場合には、処理を行うように合成検査部２８０を制御する。例えば、制御部２７２は、合成検査部２８０に対して、処理を行うことを示す要求である「イネーブル信号」を送信する。【００８７】
合成検査部２８０は、制御部２７２によって制御され、レートデマッチング部２５から入力される尤度信号に対して、最大比合成や誤り検査等を行う。図７に示すように、合成検査部２８０は、ＨＡＲＱバッファ１２０と、ＨＡＲＱ合成部２１０と、ＳＥＬ２１１と、バッファ書込部２１２と、バッファ読出部２１３と、バッファ読出部２２１と、デコーダ２２２と、ＣＢ−ＣＲＣ検査部２４０とを有する。【００８８】
ＨＡＲＱ合成部２１０が有するＨＡＲＱ合成部２１０等の各部は、制御部２７２からディセーブル信号を受信した場合には処理を行わず、制御部２７２からイネーブル信号を受信した場合には処理を行う。以下に、ＨＡＲＱ合成部２１０が有する各部の処理について説明する。【００８９】
まず、ＨＡＲＱ合成部２１０及びバッファ読出部２１３は、制御部２７２からイネーブル信号を受信した場合であっても、受信信号が初回信号である場合には、処理を行わない。一方、バッファ読出部２１３は、受信信号が再送信号であり、かつ、制御部２７２からイネーブル信号を受信した場合には、ＨＡＲＱバッファ１２０から、再送元信号のＨＡＲＱプロセスと一致し、かつ、ＨＡＲＱ合成部２１０に入力される尤度信号のコードブロック番号と一致する尤度信号を読み出す。【００９０】
ＨＡＲＱ合成部２１０は、受信信号が再送信号であり、かつ、制御部２７２からイネーブル信号を受信した場合には、レートデマッチング部２５から受け付けた尤度信号と、バッファ読出部２１３によって読み出された尤度信号との最大比合成を行う。【００９１】
ＳＥＬ２１１は、ＨＡＲＱ再送情報が初回信号を示す場合には、レートデマッチング部２５から受け付けた尤度信号をバッファ書込部２１２へ出力する。一方、ＳＥＬ２１１は、ＨＡＲＱ再送情報が再送信号を示し、かつ、制御部２７２からイネーブル信号を受信した場合には、ＨＡＲＱ合成部２１０から受け付けた尤度信号をバッファ書込部２１２へ出力する。【００９２】
バッファ書込部２１２は、制御部２７２からイネーブル信号を受信した場合には、ＳＥＬ２１１から受け付けた尤度信号をＨＡＲＱバッファ１２０に書き込む。バッファ読出部２２１は、制御部２７２からイネーブル信号を受信した場合には、ＨＡＲＱバッファ１２０に記憶されている尤度信号を読み出して、読み出した尤度信号をデコーダ２２２へ出力する。【００９３】
デコーダ２２２は、制御部２７２からイネーブル信号を受信した場合には、バッファ読出部２２１から受け付けた尤度信号に対して誤り訂正を行い、誤り訂正後の尤度信号を復号化する。そして、デコーダ２２２は、復号化後のコードブロックをＣＢ結合バッファ２２３に格納する。このとき、デコーダ２２２は、復号化した尤度信号のＨＡＲＱプロセス番号に対応するＣＢ結合バッファ２２３の領域に、コードブロックを格納する。【００９４】
ＣＢ−ＣＲＣ検査部２４０は、制御部２７２からイネーブル信号を受信した場合には、デコーダ２２２から受け付けたコードブロックに対して誤り検査を行い、誤り検査の結果をＣＢ検査結果記憶部１７１に格納する。【００９５】
このように、ＨＡＲＱ合成／結合部２００は、再送信号を受信した場合には、ＣＢ結合バッファ２２３に記憶されているコードブロックのうち、誤りが検出されなかったコードブロックについては更新しない。また、ＨＡＲＱ合成／結合部２００は、ＣＢ結合バッファ２２３に記憶されているコードブロックのうち、誤りが検出されたコードブロックについては、デコーダ２２２によって復号化されたコードブロックに更新する。【００９６】
例えば、受信機が初回信号Ｅを受信したものとする。そして、ブロック分割部２４は、初回信号Ｅを１０個の尤度信号Ｅ０、Ｅ１、・・・、Ｅ９に分割したものとする。そして、デコーダ２２２は、尤度信号Ｅ０、Ｅ１、・・・、Ｅ９を復号化して、コードブロックＣＢＥ０、ＣＢＥ１、・・・、ＣＢＥ９をＣＢ結合バッファ２２３に格納したものとする。また、ＣＢ−ＣＲＣ検査部２４０は、コードブロックＣＢＥ０、ＣＢＥ１、・・・、ＣＢＥ９に対して誤り検査を行う。ここでは、ＣＢ−ＣＲＣ検査部２４０は、コードブロックＣＢＥ０、ＣＢＥ１に誤りを検出し、コードブロックＣＢＥ２〜ＣＢＥ９に誤りを検出しなかったものとする。その後、受信機は、初回信号Ｅの再送信号Ｆを受信したものとする。かかる場合に、ブロック分割部２４は、再送信号Ｆを１０個の尤度信号Ｆ０〜Ｆ９に分割したものとする。【００９７】
このような場合に、制御部２７２は、ＣＢ結合バッファ２２３に記憶されているコードブロックＣＢＥ０〜ＣＢＥ９のうち、誤りが検出されなかったコードブロックＣＢＥ２〜ＣＢＥ９を更新しないように制御する。具体的には、制御部２７２は、レートデマッチング部２５から合成検査部２８０へ尤度信号Ｆ２〜Ｆ９が入力される場合には、処理を行わないように合成検査部２８０を制御する。これは、ＣＢ結合バッファ２２３に記憶されているコードブロックＣＢＥ２〜ＣＢＥ９は、誤りが検出されていないので、再送信号と最大比合成が行われた尤度信号から生成されたコードブロックに更新しない方がよいからである。【００９８】
一方、制御部２７２は、ＣＢ結合バッファ２２３に記憶されているコードブロックＣＢＥ０〜ＣＢＥ９のうち、誤りが検出されたコードブロックＣＢＥ０、ＣＢＥ１を更新するように制御する。具体的には、制御部２７２は、レートデマッチング部２５から合成検査部２８０へ尤度信号Ｆ０、Ｆ１が入力される場合には、処理を行うように合成検査部２８０を制御する。【００９９】
［実施例３における制御部による処理手順］
次に、図９を用いて、実施例３における制御部２７２による処理の手順について説明する。図９は、実施例３における制御部２７２による処理手順を示すフローチャートである。図９に示すように、制御部２７２は、受信機が受信した信号が初回信号である場合には（ステップＳ２０１肯定）、合成検査部２８０に対してイネーブル信号を送信する（ステップＳ２０２）。【０１００】
一方、制御部２７２は、再送信号を受信した場合には（ステップＳ２０１否定）、ＣＢ検査結果記憶部１７１から誤り検査結果を取得する（ステップＳ２０３）。具体的には、制御部２７２は、ＣＢ検査結果記憶部１７１から、再送元信号のＨＡＲＱプロセス番号と一致し、かつ、ＨＡＲＱ合成部２１０に入力される尤度信号のコードブロック番号と一致する誤り検査結果を取得する。【０１０１】
そして、制御部２７２は、ステップＳ２０３において取得した誤り検査結果が「１（誤り無）」である場合には（ステップＳ２０４否定）、合成検査部２８０に対してディセーブル信号を送信する（ステップＳ２０５）。一方、制御部２７２は、ステップＳ２０３において取得した誤り検査結果が「０（誤り有）」である場合には（ステップＳ２０４肯定）、合成検査部２８０に対してイネーブル信号を送信する（ステップＳ２０２）。【０１０２】
［実施例３の効果］
上述してきたように、実施例３に係る受信機は、再送信号を受信した場合であっても、ＣＢ結合バッファ２２３に記憶されているコードブロックのうち、誤りが検出されなかったコードブロックを更新しない。また、実施例３に係る受信機は、再送信号を受信した場合に、ＣＢ結合バッファ２２３に記憶されているコードブロックのうち、誤りが検出されたコードブロックを、デコーダ２２２によって復号化されたコードブロックに更新する。これにより、実施例３に係る受信機は、移動通信システムのスループットを向上させることができる。【０１０３】
さらに、実施例３に係る受信機は、再送信号を受信した場合に、再送元信号の受信時に誤りが検出されなかった尤度信号を処理する場合には、合成検査部２８０による処理を停止するので、消費電力を削減することができる。以上のことから、実施例３に係る受信機は、移動通信システムのスループットを向上させることができるとともに、消費電力を削減することができる。
【実施例４】
【０１０４】
上記実施例３では、図８に示した例のように、ＣＢ結合バッファ２２３は、ＨＡＲＱプロセスの最大数分だけコードブロックを記憶する領域を保持する。しかし、ＣＢ結合バッファ２２３は、ＨＡＲＱプロセスの最大数分だけコードブロックを記憶する領域を保持しなくてもよい。実施例４では、ＣＢ結合バッファが、ＨＡＲＱプロセスの最大数よりも小さい数のＨＡＲＱプロセスに対応付けてコードブロックを記憶する例について説明する。【０１０５】
［実施例４に係る受信機の構成］
まず、実施例４に係る受信機の構成について説明する。なお、実施例４に係る受信機が適用される移動通信システムの構成は、図２に示した例と同様である。ただし、実施例４に係る受信機は、図２に示した受信機２０と比較して、ＨＡＲＱ合成／結合部１００の構成が異なる。【０１０６】
図１０は、実施例４におけるＨＡＲＱ合成／結合部３００の構成例を示す図である。図１０に示すように、ＨＡＲＱ合成／結合部３００は、ＣＢ検査結果記憶部１７１と、ＣＢ結合バッファ３２３と、バッファ管理部３４１と、ＴＢ−ＣＲＣ検査部３６０と、制御部３７２と、合成検査部３８０とを有する。【０１０７】
ＣＢ結合バッファ３２３は、ＨＡＲＱプロセス毎に、後述するデコーダ２２２によって復号化されたコードブロックを記憶する。ただし、ＣＢ結合バッファ３２３は、ＨＡＲＱプロセスの最大数よりも小さい数のバンクにコードブロックを記憶する。【０１０８】
図１１に、実施例４におけるＣＢ結合バッファ３２３の一例を示す。図１１に例示したＣＢ結合バッファ３２３は、バンクを識別するバンク番号に対応付けて、コードブロックを記憶する。ＣＢ結合バッファ３２３は、ＨＡＲＱプロセスの最大数「８」よりも小さい４個のバンクを有する。ここでは、トランスポートブロックが最大で１０個に分割されることを前提としており、ＣＢ結合バッファ３２３は、バンク番号毎に、最大で１０個のコードブロックを記憶する。【０１０９】
バッファ管理部３４１は、バンク番号に対応付けて、ＣＢ結合バッファ３２３に記憶されているコードブロックのＨＡＲＱプロセス番号等を記憶する。図１２に、実施例４におけるバッファ管理部３４１の一例を示す。図１２に例示したバッファ管理部３４１は、「バンク番号」、「ＨＡＲＱプロセス番号」、「ＣＲＣ−ＯＫのＣＢ数」といった項目を有する。【０１１０】
「バンク番号」は、バンクを識別するバンク番号を示す。「ＨＡＲＱプロセス番号」は、対応するバンク番号が示すバンクに記憶されているコードブロックのＨＡＲＱプロセス番号を示す。「ＣＲＣ−ＯＫのＣＢ数」は、対応するバンク番号が示すバンクに記憶されているコードブロックのうち、後述するＣＢ−ＣＲＣ検査部３４０によって誤りが検出されなかったコードブロックの数を示す。【０１１１】
例えば、図１２に示したバッファ管理部３４１の１行目は、バンク番号が「＃０」であるバンクに記憶されているコードブロックのＨＡＲＱプロセス番号が「＃４」であることを示している。また、図１２に示したバッファ管理部３４１の１行目は、バンク番号が「＃０」であるバンクに記憶されているコードブロックのうち、ＣＢ−ＣＲＣ検査部３４０によって誤りが検出されなかったコードブロックの数が「０」であることを示している。【０１１２】
また、例えば、図１２に示したバッファ管理部３４１の２行目は、バンク番号が「＃１」であるバンクに記憶されているコードブロックのＨＡＲＱプロセス番号が「＃５」であることを示している。また、図１２に示したバッファ管理部３４１の２行目は、バンク番号が「＃１」であるバンクに記憶されているコードブロックのうち、ＣＢ−ＣＲＣ検査部３４０によって誤りが検出されなかったコードブロックの数が「５」であることを示している。【０１１３】
なお、図１２に示した例において、「ＣＲＣ−ＯＫのＣＢ数」に「０」が記憶されている場合には、誤りが検出されなかったコードブロック数が「０」であるか、または、全てのコードブロックに誤りが検出されなかったことを示すものとする。例えば、バンク番号が「＃０」であるバンクに記憶されているコードブロックのうち、誤りが検出されなかったコードブロック数が「０」である場合には、図１２に示した例のように、「ＣＲＣ−ＯＫのＣＢ数」に「０」が記憶される。また、例えば、バンク番号が「＃０」であるバンクに記憶されている全てのコードブロックに誤りが検出されなかった場合も、図１２に示した例のように、「ＣＲＣ−ＯＫのＣＢ数」に「０」が記憶される。これは、「ＣＲＣ−ＯＫのＣＢ数」に「０」が記憶されている場合には、対応するバンク番号が示すバンクを他のＨＡＲＱプロセスが用いてもよいことを示すためである。【０１１４】
ＴＢ−ＣＲＣ検査部３６０は、ＣＢ結合バッファ３２３から、バンク番号毎に、コードブロックを読み出して、読み出したトランスポートブロックに対して誤り検査を行う。例えば、ＣＢ結合バッファ３２３に記憶されている情報が図１１に示した状態であるものとする。かかる場合に、ＴＢ−ＣＲＣ検査部３６０は、例えば、バンク番号「＃０」に記憶されているコードブロック＃０〜＃９を読み出して、コードブロック＃０〜＃９が結合されたトランスポートブロックに対して誤り検査を行う。同様にして、ＴＢ−ＣＲＣ検査部３６０は、バンク番号「＃１」〜「＃３」に記憶されているコードブロック＃０〜＃９についても誤り検査を行う。【０１１５】
また、ＴＢ−ＣＲＣ検査部３６０は、トランスポートブロックに誤りが検出されなかった場合には、かかるトランスポートブロックが記憶されているバンクのバンク番号に対応するバッファ管理部３４１の「ＣＲＣ−ＯＫのＣＢ数」を「０」に更新する。【０１１６】
図１０の説明に戻って、合成検査部３８０は、後述する制御部３７２によって制御される。かかる合成検査部３８０は、ＨＡＲＱバッファ１２０と、バッファ読出部２２１と、デコーダ２２２と、ＣＢ−ＣＲＣ検査部３４０と、合成処理部３９０とを有する。また、合成処理部３９０は、ＨＡＲＱ合成部２１０と、ＳＥＬ２１１と、バッファ書込部２１２と、バッファ読出部２１３とを有する。【０１１７】
制御部３７２は、送信機９から信号を受信した場合に、受信信号のＨＡＲＱプロセス番号がバッファ管理部３４１のＨＡＲＱプロセス番号に記憶されているか否かを判定する。そして、制御部３７２は、受信信号のＨＡＲＱプロセス番号がバッファ管理部３４１に記憶されている場合には、バッファ管理部３４１から、受信信号のＨＡＲＱプロセス番号に対応するバンク番号を取得する。そして、制御部３７２は、取得したバンク番号が示すＣＢ結合バッファ３２３のバンクに、受信信号のコードブロックを格納することを決定する。そして、制御部３７２は、合成検査部３８０の動作を制御する。【０１１８】
具体的には、制御部３７２は、受信信号が初回信号である場合には、合成検査部３８０に対してイネーブル信号を送信する。また、制御部３７２は、受信信号が再送信号である場合には、ＣＢ検査結果記憶部１７１から、再送元信号のＨＡＲＱプロセス番号と一致し、かつ、ＨＡＲＱ合成部２１０に入力される尤度信号のコードブロック番号と一致する誤り検査結果を取得する。そして、制御部３７２は、取得した誤り検査結果が「１（誤り無）」である場合には、合成検査部３８０に対してディセーブル信号を送信する。また、制御部３７２は、ＣＢ検査結果記憶部１７１から取得した誤り検査結果が「０（誤り有）」である場合には、合成検査部３８０に対してイネーブル信号を送信する。【０１１９】
一方、制御部３７２は、受信信号のＨＡＲＱプロセス番号がバッファ管理部３４１に記憶されていない場合には、バッファ管理部３４１から、「ＣＲＣ−ＯＫのＣＢ数」に最も小さい値が記憶されているバンク番号を取得する。そして、制御部３７２は、取得したバンク番号が示すＣＢ結合バッファ３２３のバンクに、受信信号のコードブロックを格納することを決定する。そして、制御部３７２は、合成処理部３９０の動作を制御する。【０１２０】
具体的には、制御部３７２は、受信信号が初回信号である場合には、バッファ書込部２１２に対してイネーブル信号を送信する。また、制御部３７２は、受信信号が再送信号である場合には、ＣＢ検査結果記憶部１７１から、再送元信号のＨＡＲＱプロセス番号と一致し、かつ、ＨＡＲＱ合成部２１０に入力される尤度信号のコードブロック番号と一致する誤り検査結果を取得する。そして、制御部３７２は、取得した誤り検査結果が「１（誤り無）」である場合には、合成処理部３９０に対してディセーブル信号を送信する。一方、制御部３７２は、ＣＢ検査結果記憶部１７１から取得した誤り検査結果が「０（誤り有）」である場合には、合成処理部３９０に対してイネーブル信号を送信する。【０１２１】
なお、上記では、受信信号のＨＡＲＱプロセス番号がバッファ管理部３４１に記憶されていない場合に、「ＣＲＣ−ＯＫのＣＢ数」が最小であるバンクに受信信号のコードブロックを格納することとした。これは、「ＣＲＣ−ＯＫのＣＢ数」が大きい場合には、「ＣＲＣ−ＯＫのＣＢ数」が小さい場合よりも、合成検査部３８０による処理を高頻度で停止することができ、消費電力を低減できるからである。例えば、受信信号が１０個のコードブロックに分割されたものとする。このとき、「ＣＲＣ−ＯＫのＣＢ数」が「９」である場合には、制御部３７２は、再送信号を受信した際に、合成検査部３８０による処理を９回停止することになる。一方、「ＣＲＣ−ＯＫのＣＢ数」が「２」である場合には、制御部３７２は、再送信号を受信した際に、合成検査部３８０による処理を２回停止することになる。【０１２２】
［実施例４における制御部による処理手順］
次に、図１３を用いて、実施例４における制御部３７２による処理の手順について説明する。図１３は、実施例４における制御部３７２による処理手順を示すフローチャートである。図１３に示すように、制御部３７２は、送信機９から信号を受信した場合に、バッファ管理部３４１から、受信信号のＨＡＲＱプロセス番号に対応するバンク番号を取得する（ステップＳ３０１）。【０１２３】
そして、制御部３７２は、バッファ管理部３４１からバンク番号を取得できた場合には（ステップＳ３０２肯定）、取得したバンク番号が示すＣＢ結合バッファ３２３のバンクに、受信信号のコードブロックを格納することを決定する（ステップＳ３０３）。そして、制御部３７２は、受信信号に含まれるコードブロックの数の分だけ、合成検査部３８０に対する制御を繰り返し行う（ステップＳ３０４）。なお、ステップＳ３０４における合成検査部３８０に対する制御は、図９に示した制御部２７２による処理手順と同様の処理手順である。【０１２４】
一方、制御部３７２は、バッファ管理部３４１からバンク番号を取得できなかった場合には（ステップＳ３０２否定）、バッファ管理部３４１から、「ＣＲＣ−ＯＫのＣＢ数」に最も小さい値が記憶されているバンク番号を取得する（ステップＳ３０５）。そして、制御部３７２は、取得したバンク番号が示すＣＢ結合バッファ３２３のバンクに、受信信号のコードブロックを格納することを決定する（ステップＳ３０６）。そして、制御部３７２は、受信信号に含まれるコードブロックの数の分だけ、合成処理部３９０に対する制御を繰り返し行う（ステップＳ３０７）。なお、ステップＳ３０７における合成処理部３９０に対する制御は、図６に示した制御部１７２による処理手順と同様の処理手順である。【０１２５】
［実施例４の効果］
上述してきたように、実施例４に係る受信機は、ＨＡＲＱプロセスの最大数よりも小さい数のバンクを有するＣＢ結合バッファ３２３に受信信号のコードブロックを格納する。このため、実施例４に係る受信機は、小容量のＣＢ結合バッファ３２３を用いることができ、その結果、小規模の回路で実現することができる。すなわち、実施例４に係る受信機は、小規模の回路で、移動通信システムのスループットを向上させることができるとともに、消費電力を削減することができる。
【実施例５】
【０１２６】
上記実施例４では、図１１に示した例のように、ＣＢ結合バッファ３２３は、バンク毎に、最大で１０個のコードブロックを記憶する領域を保持する。しかし、受信機が受信する信号は、常に同一の数に分割されるとは限らない。実施例５では、受信信号が分割される数が同一でない点を考慮した例について説明する。【０１２７】
［実施例５に係る受信機の構成］
まず、実施例５に係る受信機の構成について説明する。なお、実施例５に係る受信機が適用される移動通信システムの構成は、図２に示した例と同様である。ただし、実施例５に係る受信機は、図２に示した受信機２０と比較して、ＨＡＲＱ合成／結合部１００の構成が異なる。また、実施例５におけるＨＡＲＱ合成／結合部の構成は、図１０に示したＨＡＲＱ合成／結合部３００の構成と同様である。しかし、実施例５におけるＨＡＲＱ合成／結合部は、図１０に示したＨＡＲＱ合成／結合部３００と比較して、ＣＢ結合バッファ３２３の構造や、バッファ管理部３４１の構造などが異なる。そこで、実施例５におけるＣＢ結合バッファをＣＢ結合バッファ４２３とし、実施例５におけるバッファ管理部をバッファ管理部４４１とする。【０１２８】
図１４に、実施例５におけるＣＢ結合バッファ４２３の一例を示す。図１４に例示したＣＢ結合バッファ４２３は、１０個のバンクを有する。なお、図１４に示した例において、１個のバンクのサイズは、１個のコードブロックを格納できるものとする。【０１２９】
図１５に、実施例５におけるバッファ管理部４４１の一例を示す。図１５に例示したバッファ管理部４４１は、「バンク番号」、「ＨＡＲＱプロセス番号」、「コードブロック番号」、「ＣＲＣ−ＯＫのＣＢ数」といった項目を有する。「バンク番号」は、バンクを識別するバンク番号を示す。「ＨＡＲＱプロセス番号」は、対応するバンク番号が示すバンクに記憶されているコードブロックのＨＡＲＱプロセス番号を示す。「コードブロック番号」は、対応するバンク番号が示すバンクに記憶されているコードブロックのコードブロック番号を示す。「ＣＲＣ−ＯＫのＣＢ数」は、対応するＨＡＲＱプロセス番号が示すＨＡＲＱプロセスにおいて送信された信号のうち、ＣＢ−ＣＲＣ検査部３４０によって誤りが検出されなかったコードブロックの数を示す。【０１３０】
例えば、図１５に示したバッファ管理部４４１の１行目は、バンク番号が「＃０」であるバンクに記憶されているコードブロックのＨＡＲＱプロセス番号が「＃４」であり、かかるコードブロックのコードブロック番号が「＃０」であることを示している。また、図１２に示したバッファ管理部４４１の１〜３行目は、ＨＡＲＱプロセス番号「＃４」が示すＨＡＲＱプロセスにおいて送信された信号のうち、ＣＢ−ＣＲＣ検査部３４０によって誤りが検出されなかったコードブロックの数が「３」であることを示す。【０１３１】
実施例５における制御部３７２は、バッファ管理部４４１に記憶されている各種情報に基づいて、受信信号のコードブロックを格納するバンクを決定する。なお、実施例５における制御部３７２による処理については、図１６を用いて詳細に説明する。【０１３２】
［実施例５における制御部による処理手順］
次に、図１６を用いて、実施例５における制御部３７２による処理の手順について説明する。図１６は、実施例５における制御部３７２による処理手順を示すフローチャートである。図１６に示すように、制御部３７２は、送信機９から信号を受信した場合に、受信信号に含まれるコードブロックの数の分だけ、以下に示す処理手順（ステップＳ４０１〜Ｓ４０６）を繰り返し行う。【０１３３】
具体的には、制御部３７２は、バッファ管理部４４１から、受信信号のＨＡＲＱプロセス番号と一致し、かつ、レートデマッチング部２５からＨＡＲＱ合成部２１０に入力される尤度信号のコードブロック番号と一致するバンク番号を取得する（ステップＳ４０１）。【０１３４】
そして、制御部３７２は、バッファ管理部４４１からバンク番号を取得できた場合には（ステップＳ４０２肯定）、取得したバンク番号が示すＣＢ結合バッファ４２３のバンクに、コードブロックを格納することを決定する（ステップＳ４０３）。そして、制御部３７２は、合成検査部３８０に対する制御を行う（ステップＳ４０４）。なお、ステップＳ４０４における合成検査部３８０に対する制御は、図９に示した制御部２７２による処理手順と同様の処理手順である。【０１３５】
具体的には、制御部３７２は、受信信号が初回信号である場合には、合成検査部３８０に対してイネーブル信号を送信する。また、制御部３７２は、受信信号が初回信号である場合には、ＣＢ検査結果記憶部１７１から、受信信号のＨＡＲＱプロセス番号が一致し、かつ、ＨＡＲＱ合成部２１０に入力される尤度信号のコードブロック番号が一致する誤り検査結果を取得する。そして、制御部３７２は、取得した誤り検査結果が「１（誤り無）」である場合には、合成検査部３８０に対してディセーブル信号を送信する。また、制御部３７２は、ＣＢ検査結果記憶部１７１から取得した誤り検査結果が「０（誤り有）」である場合には、合成検査部３８０に対してイネーブル信号を送信する。【０１３６】
一方、制御部３７２は、バンク番号を取得できなかった場合には（ステップＳ４０２否定）、バッファ管理部４４１から、受信信号のＨＡＲＱプロセス番号と異なり、かつ、「ＣＲＣ−ＯＫのＣＢ数」が最小のバンク番号を取得する（ステップＳ４０５）。そして、制御部３７２は、取得したバンク番号が示すＣＢ結合バッファ４２３のバンクに、コードブロックを格納することを決定する（ステップＳ４０６）。そして、制御部３７２は、合成処理部３９０に対する制御を行う（ステップＳ４０７）。【０１３７】
具体的には、制御部３７２は、受信信号が初回信号である場合には、バッファ書込部２１２に対してイネーブル信号を送信する。また、制御部３７２は、受信信号が再送信号である場合には、ＣＢ検査結果記憶部１７１から、受信信号のＨＡＲＱプロセス番号が一致し、かつ、ＨＡＲＱ合成部２１０に入力される尤度信号のコードブロック番号が一致する誤り検査結果を取得する。そして、制御部３７２は、取得した誤り検査結果が「１（誤り無）」である場合には、バッファ書込部２１２に対してディセーブル信号を送信する。一方、制御部３７２は、ＣＢ検査結果記憶部１７１から取得した誤り検査結果が「０（誤り有）」である場合には、バッファ書込部２１２に対してイネーブル信号を送信する。【０１３８】
［実施例５の効果］
上述してきたように、実施例５に係る受信機は、ＣＢ結合バッファ４２３に、トランスポートブロックの最大分割数の記憶領域をＨＡＲＱプロセス毎に設けずに、受信信号のコードブロックを、ＣＢ結合バッファ４２３の空きバンクに格納する。これにより、実施例５に係る受信機は、ＣＢ結合バッファ４２３に極力空き領域を設けずにコードブロックを格納することができる。このため、実施例５に係る受信機は、より小容量のＣＢ結合バッファ４２３を用いることができ、その結果、より小規模の回路で実現することができる。すなわち、実施例５に係る受信機は、より小規模の回路で、移動通信システムのスループットを向上させることができるとともに、消費電力を削減することができる。
【実施例６】
【０１３９】
上記実施例２〜５では、符号化後のコードブロックをＣＢ結合バッファに格納する例を示した。しかし、コードブロックはＣＢ結合バッファ以外の記憶領域に格納されてもよい。実施例６では、ＣＢ結合バッファ以外の記憶領域にコードブロックを格納する例について説明する。【０１４０】
［実施例６に係る受信機の構成］
まず、実施例６に係る受信機の構成について説明する。なお、実施例６に係る受信機が適用される移動通信システムの構成は、図２に示した例と同様である。ただし、実施例６に係る受信機は、図２に示した受信機２０と比較して、ＨＡＲＱ合成／結合部１００の構成が異なる。【０１４１】
図１７は、実施例６におけるＨＡＲＱ合成／結合部５００の構成例を示す図である。図１７に示すように、ＨＡＲＱ合成／結合部５００は、ＨＡＲＱバッファ１２０と、ＣＢ結合バッファ１２３と、ＴＢ−ＣＲＣ検査部１６０と、ＣＢ検査結果記憶部１７１と、合成処理部３９０と、制御部５７２と、デコード部５８０と、バッファ読出部５８２と、ＳＥＬ５８３とを有する。【０１４２】
制御部５７２は、受信信号が初回信号である場合には、合成処理部３９０及びデコード部５８０に対してイネーブル信号を送信する。また、制御部５７２は、受信信号が再送信号である場合には、ＣＢ検査結果記憶部１７１から、再送元信号のＨＡＲＱプロセス番号と一致し、かつ、ＨＡＲＱ合成部２１０に入力される尤度信号のコードブロック番号と一致する誤り検査結果を取得する。そして、制御部５７２は、取得した誤り検査結果が「１（誤り無）」である場合には、合成処理部３９０及びデコード部５８０に対してディセーブル信号を送信する。一方、制御部５７２は、誤り検査結果が「０（誤り有）」である場合には、合成処理部３９０及びデコード部５８０に対してイネーブル信号を送信する。【０１４３】
デコード部５８０は、制御部５７２によって制御される。図１７に示すように、デコード部５８０は、デコーダ５２２と、ＣＢ−ＣＲＣ検査部５４０と、バッファ書込部５８１とを有する。【０１４４】
デコーダ５２２は、制御部５７２からディセーブル信号を受信した場合には処理を行わない。また、デコーダ５２２は、制御部５７２からイネーブル信号を受信した場合には、後述するバッファ読出部５８２から受け付けた尤度信号に対して誤り訂正や復号化を行う。【０１４５】
ＣＢ−ＣＲＣ検査部５４０は、制御部５７２からディセーブル信号を受信した場合には処理を行わない。また、ＣＢ−ＣＲＣ検査部５４０は、制御部５７２からイネーブル信号を受信した場合には、デコーダ５２２から受け付けたコードブロックに対して誤り検査を行う。そして、ＣＢ−ＣＲＣ検査部５４０は、誤り検査の結果をＣＢ検査結果記憶部１７１に格納するとともに、バッファ書込部５８１へ誤り検査の結果を出力する。【０１４６】
バッファ書込部５８１は、制御部５７２からディセーブル信号を受信した場合には処理を行わない。また、バッファ書込部５８１は、制御部５７２からイネーブル信号を受信した場合には、ＣＢ−ＣＲＣ検査部５４０によって誤りが検出されたか否かを判定する。そして、バッファ書込部５８１は、ＣＢ−ＣＲＣ検査部５４０によって誤りが検出された場合には、処理を行わない。【０１４７】
一方、バッファ書込部５８１は、ＣＢ−ＣＲＣ検査部５４０によって誤りが検出されなかった場合には、デコーダ５２２から入力されたコードブロックを、ＨＡＲＱバッファ１２０に格納する。このとき、バッファ書込部５８１は、デコーダ５２２から入力されたコードブロックを、かかるコードブロックが復号化される前の尤度信号が記憶されているＨＡＲＱバッファ１２０の領域に格納する。これは、誤りが検出されなかったコードブロックが復号化される前の尤度信号は、その後に受信する再送信号と最大比合成が行われることがないので、をＨＡＲＱバッファ１２０に格納しておかなくてもよいからである。【０１４８】
バッファ読出部５８２は、ＨＡＲＱバッファ１２０から尤度信号を読み出した場合には、読み出した尤度信号をデコーダ５２２へ出力する。なお、バッファ読出部５８２は、受信信号が初回信号である場合や、受信信号が再送信号であり、かつ、制御部５７２から合成処理部３９０及びデコード部５８０へイネーブル信号が送信された場合に、ＨＡＲＱバッファ１２０から尤度信号を読み出すことになる。【０１４９】
一方、バッファ読出部５８２は、ＨＡＲＱバッファ１２０からコードブロックを読み出した場合には、読み出したコードブロックをＳＥＬ５８３へ出力する。なお、バッファ読出部５８２は、受信信号が再送信号であり、かつ、制御部５７２から合成処理部３９０及びデコード部５８０へディセーブル信号が送信された場合に、ＨＡＲＱバッファ１２０からコードブロックを読み出すことになる。【０１５０】
ＳＥＬ５８３は、デコーダ５２２から受け付けたコードブロック、または、バッファ読出部５８２から受け付けたコードブロックのいずれか一方をＣＢ結合バッファ１２３に格納する。具体的には、ＳＥＬ５８３は、受信信号が初回信号である場合には、デコーダ５２２からコードブロックを受け付け、受け付けたコードブロックをＣＢ結合バッファ１２３に格納する。また、ＳＥＬ５８３は、受信信号が再送信号である場合には、デコーダ５２２またはバッファ読出部５８２のいずれか一方からコードブロックを受け付け、受け付けたコードブロックをＣＢ結合バッファ１２３に格納する。【０１５１】
［実施例６における制御部による処理手順］
次に、図１８を用いて、実施例６における制御部５７２による処理の手順について説明する。図１８は、実施例６における制御部５７２による処理手順を示すフローチャートである。図１８に示すように、制御部５７２は、受信信号が初回信号である場合には（ステップＳ５０１肯定）、合成処理部３９０及びデコード部５８０に対してイネーブル信号を送信する（ステップＳ５０２）。【０１５２】
一方、制御部５７２は、受信信号が再送信号である場合には（ステップＳ５０１否定）、ＣＢ検査結果記憶部１７１から誤り検査結果を取得する（ステップＳ５０３）。具体的には、制御部５７２は、ＣＢ検査結果記憶部１７１から、再送元信号のＨＡＲＱプロセス番号と一致し、かつ、ＨＡＲＱ合成部２１０へ入力される尤度信号のコードブロック番号と一致する誤り検査結果を取得する。【０１５３】
そして、制御部５７２は、ステップＳ５０３において取得した誤り検査結果が「１（誤り無）」である場合には（ステップＳ５０４否定）、合成処理部３９０及びデコード部５８０に対してディセーブル信号を送信する（ステップＳ５０５）。一方、制御部５７２は、ステップＳ５０３において取得した誤り検査結果が「０（誤り有）」である場合には（ステップＳ５０４肯定）、合成処理部３９０及びデコード部５８０に対してイネーブル信号を送信する（ステップＳ５０２）。【０１５４】
［実施例６における合成処理部及びデコード部による処理手順］
次に、図１９を用いて、実施例６における合成処理部３９０及びデコード部５８０による処理の手順について説明する。図１９は、実施例６における合成処理部３９０及びデコード部５８０による処理手順を示すフローチャートである。【０１５５】
図１９に示すように、制御部５７２からイネーブル信号が送信された場合には（ステップＳ６０１肯定）、合成処理部３９０は、ＨＡＲＱ合成処理や、ＨＡＲＱバッファ１２０への書込処理を行う（ステップＳ６０２）。具体的には、合成処理部３９０のＨＡＲＱ合成部２１０は、受信信号が再送信号である場合には、ＨＡＲＱ合成処理を行う。また、合成処理部３９０のバッファ書込部２１２は、ＳＥＬ２１１から入力された尤度信号をＨＡＲＱバッファ１２０へ書込む。【０１５６】
このとき、バッファ読出部５８２は、ＨＡＲＱバッファ１２０から尤度信号を読み出す。そして、デコード部５８０のデコーダ５２２は、バッファ読出部５８２によって読み出された尤度信号に対して誤り訂正や復号化を行う（ステップＳ６０３）。続いて、デコード部５８０のＣＢ−ＣＲＣ検査部５４０は、デコーダ５２２によって復号化されたコードブロックの誤り検査を行う（ステップＳ６０４）。【０１５７】
そして、デコード部５８０のバッファ書込部５８１は、ＣＢ−ＣＲＣ検査部５４０によって誤りが検出された場合には（ステップＳ６０５肯定）、デコーダ５２２によって復号化されたコードブロックをＨＡＲＱバッファ１２０に格納せずに処理を終了する。一方、バッファ書込部５８１は、ＣＢ−ＣＲＣ検査部５４０によって誤りが検出されなかった場合には（ステップＳ６０５否定）、デコーダ５２２から入力されたコードブロックを、ＨＡＲＱバッファ１２０に格納する（ステップＳ６０６）。このとき、制御部５７２は、コードブロックをＣＢ結合バッファ１２３に格納しないようにＳＥＬ５８３を制御する。【０１５８】
また、合成処理部３９０及びデコード部５８０は、制御部５７２からディセーブル信号を受信した場合には（ステップＳ６０１否定）、処理を行わない。このとき、バッファ読出部５８２は、ＨＡＲＱバッファ１２０からコードブロックを読み出す。そして、ＳＥＬ５８３は、バッファ読出部５８２によって読み出されたコードブロックをＣＢ結合バッファ１２３に格納する（ステップＳ６０７）。【０１５９】
［実施例６の効果］
上述してきたように、実施例６に係る受信機は、コードブロックに誤りを検出しなかった場合には、かかるコードブロックをＨＡＲＱバッファ１２０に格納する。これにより、実施例６に係る受信機は、より小容量のＣＢ結合バッファ１２３を用いることができ、その結果、より小さい回路規模で実現することができる。すなわち、実施例６に係る受信機は、より小さい回路規模で、移動通信システムのスループットを向上させることができるとともに、消費電力を削減することができる。【０１６０】
なお、上記実施例６では、図４に例示したＣＢ結合バッファ１２３を用いる例を示したが、実施例６に係る受信機は、図１１に例示したＣＢ結合バッファ３２３や、図１４に例示したＣＢ結合バッファ４２３を用いてもよい。かかる場合に、実施例６に係る受信機は、誤りを検出しなかったコードブロックをＨＡＲＱバッファ１２０に格納し、誤りを検出したコードブロックをＣＢ結合バッファ３２３や、ＣＢ結合バッファ４２３に格納する。
【実施例７】
【０１６１】
ところで、本願の開示する受信機等は、上述した実施例以外にも、種々の異なる形態にて実施されてよい。そこで、実施例７では、本願の開示する受信機等の他の実施例について説明する。【０１６２】
［移動通信システム］
上記実施例２〜６では、通信規格がＬＴＥである移動通信システムを例に挙げて説明したが、本願の開示する受信機等は、ＬＴＥ以外の通信規格を採用する移動通信システムにも適用できる。具体的には、本願の開示する受信機等は、送受信信号の再送処理を行い、かつ、送受信信号を送信側及び受信側で分割し、かつ、受信側が再送信号を受信した場合に分割信号単位で合成処理を行う移動通信システムに適用できる。【０１６３】
［システム構成等］
図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、図３に示したＨＡＲＱ合成部１１０とバッファ読出部１１３とを統合してもよい。【０１６４】
［プログラム］
また、上記実施例で説明した各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。そこで、以下では、図２０を用いて、図１に示した受信機１０と同様の機能を有する携帯端末制御プログラムを実行するコンピュータの一例を説明する。【０１６５】
図２０は、携帯端末制御プログラムを実行するコンピュータを示す図である。図２０に示すように、コンピュータ１０００は、ＲＡＭ（Random  Access  Memory）１０１０と、キャッシュ１０２０と、ＨＤＤ１０３０と、ＲＯＭ（Read  Only  Memory）１０４０と、ＣＰＵ（Central  Processing  Unit）１０５０、バス１０６０とを有する。ＲＡＭ１０１０、キャッシュ１０２０、ＨＤＤ１０３０、ＲＯＭ１０４０、ＣＰＵ１０５０は、バス１０６０によって接続されている。【０１６６】
ＲＯＭ１０４０には、図１に示した受信機１０と同様の機能を発揮する受信制御プログラムが予め記憶されている。具体的には、ＲＯＭ１０４０には、分割プログラム１０４１と、分割信号格納プログラム１０４２と、分割信号検査プログラム１０４３と、合成プログラム１０４４と、制御プログラム１０４５と、再送要求プログラム１０４６とが記憶されている。【０１６７】
そして、ＣＰＵ１０５０は、ＲＯＭ１０４０から、分割プログラム１０４１、分割信号格納プログラム１０４２、分割信号検査プログラム１０４３、合成プログラム１０４４、制御プログラム１０４５、再送要求プログラム１０４６を読み出して実行する。【０１６８】
これにより、図２０に示すように、分割プログラム１０４１は、分割プロセス１０５１になる。また、分割信号格納プログラム１０４２は、分割信号格納プロセス１０５２になる。また、分割信号検査プログラム１０４３は、分割信号検査プロセス１０５３になる。また、合成プログラム１０４４は、合成プロセス１０５４になる。また、制御プログラム１０４５は、制御プロセス１０５５になる。また、再送要求プログラム１０４６は、再送要求プロセス１０５６になる。【０１６９】
なお、分割プロセス１０５１は、図１に示した分割部１１に対応する。また、分割信号格納プロセス１０５２は、図１に示した分割信号格納部１２に対応する。また、分割信号検査プロセス１０５３は、図１に示した分割信号検査部１４に対応する。また、合成プロセス１０５４は、図１に示した合成部１６に対応する。また、制御プロセス１０５５は、図１に示した制御部１７に対応する。また、再送要求プロセス１０５６は、図１に示した再送要求部１８に対応する。【０１７０】
また、ＨＤＤ１０３０には、図２０に示すように、分割信号記憶部１０３１と、検査結果記憶部１０３２が設けられる。分割信号記憶部１０３１は、図１に示した分割信号記憶部１３に対応する。また、検査結果記憶部１０３２は、図１に示した検査結果記憶部１５に対応する。【０１７１】
なお、上記した各プログラム１０４１〜１０４６については、必ずしもＲＯＭ１０４０に記憶させなくてもよい。例えば、コンピュータ１０００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯディスク、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」にプログラム１０４１〜１０４６を記憶させてもよい。または、コンピュータ１０００の内外に備えられるハードディスクドライブ（ＨＤＤ）などの「固定用の物理媒体」にプログラム１０４１〜１０４６を記憶させてもよい。または、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ１０００に接続される「他のコンピュータ（またはサーバ）」にプログラム１０４１〜１０４６を記憶させてもよい。そして、コンピュータ１０００は、上述したフレキシブルディスク等から各プログラムを読み出して実行するようにしてもよい。
【符号の説明】
【０１７２】
１  伝搬路
１０  受信機
１１  分割部
１２  分割信号格納部
１３  分割信号記憶部
１４  分割信号検査部
１５  検査結果記憶部
１６  合成部
１７  制御部
１８  再送要求部
２０  受信機
２１  アンテナ
２２  無線受信部
２３  復調部
２４  ブロック分割部
２５  レートデマッチング部
２６  ＭＡＣ受信部
９０  ＭＡＣ送信部
９１  ＴＢ−ＣＲＣ付加部
９２  ブロック分割部
９３  ＣＢ−ＣＲＣ付加部
９４  誤り訂正符号化部
９５  レートマッチング部
９６  ブロック結合部
９７  変調部
９８  無線送信部
９９  アンテナ
１００、２００、３００、５００  ＨＡＲＱ合成／結合部
１１０、２１０  ＨＡＲＱ合成部
１１１、２１１，５８３  ＳＥＬ
１１２、２１２、５８１  バッファ書込部
１１３、１２１、２１３、２２１、５８２  バッファ読出部
１２０  ＨＡＲＱバッファ
１２２、２２２、５２２  デコーダ
１２３、２２３、３２３、４２３  ＣＢ結合バッファ
１３０  誤り訂正復号器
１４０、２４０、３４０、５４０  ＣＢ−ＣＲＣ検査部
１５０  ブロック結合部
１６０、２６０、３６０  ＴＢ−ＣＲＣ検査部
１７１  ＣＢ検査結果記憶部
１７２、２７２、３７２、５７２  制御部
２８０、３８０  合成検査部
３４１、４４１  バッファ管理部
３９０  合成処理部
５８０  デコード部
【図１】
0005533882.tif 000002
【図２】
0005533882.tif 000003
【図３】
0005533882.tif 000004
【図４】
0005533882.tif 000005
【図５】
0005533882.tif 000006
【図６】
0005533882.tif 000007
【図７】
0005533882.tif 000008
【図８】
0005533882.tif 000009
【図９】
0005533882.tif 000010
【図１０】
0005533882.tif 000011
【図１１】
0005533882.tif 000012
【図１２】
0005533882.tif 000013
【図１３】
0005533882.tif 000014
【図１４】
0005533882.tif 000015
【図１５】
0005533882.tif 000016
【図１６】
0005533882.tif 000017
【図１７】
0005533882.tif 000018
【図１８】
0005533882.tif 000019
【図１９】
0005533882.tif 000020
【図２０】
0005533882.tif 000021