(57)【特許請求の範囲】
【請求項１】
伝搬路を推定するための既知系列シンボル部とデータ部とを有するスロットを複数含む受信信号について干渉信号を除去する干渉除去システムであって、前記受信信号のデータ部を、使用するデータ変調方式の種類に対応した数のブロックに分割するブロック分割手段と、前記受信信号の既知系列シンボル部を用いて現在のスロットのチャネル推定値を求めるチャネル推定値演算手段と、前記チャネル推定値演算手段によって求めたスロットのチャネル推定値を記憶するチャネル推定値記憶手段と、前記チャネル推定値演算手段によって求めた現在のスロットのチャネル推定値と前記チャネル推定値記憶手段に記憶されたチャネル推定値とを用いて、前記複数のブロックそれぞれに関するブロック別チャネル推定値を求めるブロック別チャネル推定値演算手段と、前記ブロック別チャネル推定値を用いて、前記ブロック毎に演算処理を行って前記干渉信号を除去する除去手段とを含むことを特徴とする干渉除去システム。
【請求項２】
伝搬路を推定するための既知系列シンボル部とデータ部とを有するスロットを複数含む受信信号について干渉信号を除去する干渉除去システムであって、前記受信信号のデータ部を、適応的に使用する変調方式及び符号化レートに対応した数のブロックに分割するブロック分割手段と、前記受信信号の既知系列シンボル部を用いて現在のスロットのチャネル推定値を求めるチャネル推定値演算手段と、前記チャネル推定値演算手段によって求めたスロットのチャネル推定値を記憶するチャネル推定値記憶手段と、前記チャネル推定値演算手段によって求めた現在のスロットのチャネル推定値と前記チャネル推定値記憶手段に記憶されたチャネル推定値とを用いて、前記複数のブロックそれぞれに関するブロック別チャネル推定値を求めるブロック別チャネル推定値演算手段と、前記ブロック別チャネル推定値を用いて、前記ブロック毎に演算処理を行って前記干渉信号を除去する除去手段とを含むことを特徴とする干渉除去システム。
【請求項３】
前記除去手段において行われる演算処理は、シングルユーザディテクションであることを特徴とする請求項１又は２記載の干渉除去システム。
【請求項４】
前記除去手段において行われる演算処理は、ジョイントディテクションであることを特徴とする請求項１又は２記載の干渉除去システム。
【請求項５】
前記除去手段において行われる演算処理は、ＲＡＫＥ合成であることを特徴とする請求項１又は２記載の干渉除去システム。
【請求項６】
前記ブロック別チャネル推定値演算手段は、前記チャネル推定値記憶手段にチャネル推定値が記憶されていない場合、先に次のスロットに関してチャネル推定値を求め、この求めた次のスロットのチャネル推定値と前記現在のスロットのチャネル推定値とを用いて、前記現在のスロットの前記ブロック別チャネル推定値を求めることを特徴とする請求項１から５のいずれか１項に記載の干渉除去システム。
【請求項７】
前記ブロック分割手段は、前記チャネル推定値演算手段によって求めた現在のスロットのチャネル推定値と前記チャネル推定値記憶手段に記憶されたチャネル推定値との差の大きさに対応した数のブロックに、前記受信信号のデータ部を分割することを特徴とする請求項１から６のいずれか１項に記載の干渉除去システム。
【請求項８】
前記ブロック別チャネル推定値演算手段は、前記複数のブロックそれぞれに関するブロック別チャネル推定値を求め、前記チャネル推定値記憶手段に現在のチャネル推定値が存在しない場合、又は前記チャネル推定値演算手段によって求めたチャネル推定値と前記チャネル推定値記憶手段に記憶されたチャネル推定値との差が所定の値よりも小さい場合、のいずれか一方の場合には、前記チャネル推定値演算手段によって求めたチャネル推定値をブロック別チャネル推定値とすることを特徴とする請求項１から７のいずれか１項に記載の干渉除去システム。
【請求項９】
伝搬路を推定するための既知系列シンボル部とデータ部とを有するスロットを複数含む受信信号について干渉信号を除去する干渉除去方法であって、前記受信信号のデータ部を、使用するデータ変調方式の種類に対応した数のブロックに分割するブロック分割ステップと、前記受信信号の既知系列シンボル部を用いて現在のスロットのチャネル推定値を求めるチャネル推定値演算ステップと、前記チャネル推定値演算ステップにおいて求めた現在のスロットのチャネル推定値及び過去のスロットのチャネル推定値を用いて、前記複数のブロックそれぞれに関するブロック別チャネル推定値を求めるブロック別チャネル推定値演算ステップと、前記ブロック別チャネル推定値を用いて、前記ブロック毎に演算処理を行って前記干渉信号を除去する除去ステップとを含むことを特徴とする干渉除去方法。
【請求項１０】
伝搬路を推定するための既知系列シンボル部とデータ部とを有するスロットを複数含む受信信号について干渉信号を除去する干渉除去方法であって、前記受信信号のデータ部を、適応的に使用する変調方式及び符号化レートに対応した数のブロックに分割するブロック分割ステップと、前記受信信号の既知系列シンボル部を用いて現在のスロットのチャネル推定値を求めるチャネル推定値演算ステップと、前記チャネル推定値演算ステップにおいて求めた現在のスロットのチャネル推定値及び過去のスロットのチャネル推定値を用いて、前記複数のブロックそれぞれに関するブロック別チャネル推定値を求めるブロック別チャネル推定値演算ステップと、前記ブロック別チャネル推定値を用いて、前記ブロック毎に演算処理を行って前記干渉信号を除去する除去ステップとを含むことを特徴とする干渉除去方法。
【請求項１１】
前記除去ステップにおいて行われる演算処理は、シングルユーザディテクションであることを特徴とする請求項９又は１０記載の干渉除去方法。
【請求項１２】
前記除去ステップにおいて行われる演算処理は、ジョイントディテクションであることを特徴とする請求項９又は１０記載の干渉除去方法。
【請求項１３】
前記除去ステップにおいて行われる演算処理は、ＲＡＫＥ合成であることを特徴とする請求項９又は１０記載の干渉除去方法。
【請求項１４】
前記ブロック別チャネル推定値演算ステップにおいて、過去のスロットのチャネル推定値が存在しない場合、先に次のスロットに関してチャネル推定値を求めるステップを更に含み、このチャネル推定値が得られた時点で、該チャネル推定値と前記現在のスロットのチャネル推定値とを用いて、前記現在のスロットについてのブロック別チャネル推定値を求めることを特徴とする請求項９から１３のいずれか１項に記載の干渉除去方法。
【請求項１５】
前記ブロック分割ステップにおいては、前記チャネル推定値演算ステップにおいて求めた現在のスロットのチャネル推定値と過去のスロットのチャネル推定値との差の大きさに対応した数のブロックに、前記受信信号のデータ部を分割することを特徴とする請求項９から１４のいずれか１項に記載の干渉除去方法。
【請求項１６】
前記ブロック別チャネル推定値演算ステップにおいては、前記複数のブロックそれぞれに関するブロック別チャネル推定値を求め、前記現在のチャネル推定値が存在しない場合、又は前記チャネル推定値演算ステップにおいて求めたチャネル推定値と前記チャネル推定値記憶ステップにおいて記憶されたチャネル推定値との差が所定の値よりも小さい場合、のいずれか一方の場合には、前記チャネル推定値演算ステップにおいて求めたチャネル推定値をブロック別チャネル推定値とすることを特徴とする請求項９から１５のいずれか１項に記載の干渉除去方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は干渉除去システム、及び、干渉除去方法に関し、特に移動体通信における干渉信号を除去する干渉除去システム、及び、干渉除去方法に関する。
【０００２】
【従来の技術】
ＣＤＭＡ（ｃｏｄｅ  ｄｉｖｉｓｉｏｎ  ｍｕｌｔｉｐｌｅ  ａｃｃｅｓｓ）・ＴＤＤ（ｔｉｍｅ  ｄｉｖｉｓｉｏｎ  ｄｕｐｌｅｘ）等の移動体通信システムにおいて、加入者容量増大をはかるために、遅延波及び多重ユーザによる干渉を除去する干渉除去受信方法が行われている。受信機は、受信する各スロットのチップレベルの到着タイミング及び各伝搬パスのフェージング変動に起因する受信信号の位相及び振幅の変動を計るために、そのスロット内の既知系列のシンボルからチャネル推定値ベクトルを求め、そのチャネル推定値ベクトルを用いてチャネル等化演算を行い、そのスロット内の遅延波及び多重ユーザによる干渉を除去する。
【０００３】
【発明が解決しようとする課題】
従来の干渉除去受信システムの構成例について、図１４を参照して説明する。同図に示されている干渉除去受信システムは、伝搬路を推定するための既知系列シンボル部とデータ部とを含む受信信号を入力とし、復調処理を行って復調信号を出力するシステムである。
【０００４】
受信信号のデータ部は、ブロック分割工程１１においていくつかのブロックに分割された後、干渉信号を除去するための除去工程１５に送られる。また、チャネル推定値演算工程１２においては、受信信号の既知系列シンボル部に基づいてチャネル推定値ベクトルが求められ、このチャネル推定値ベクトルが除去工程１５に送られる。
【０００５】
このように、従来の干渉除去受信システムでは、スロットの一部分である既知系列シンボル部から求めたチャネル推定値ベクトルを、スロット全体のチャネル推定値ベクトルとして使用していた。しかし、高速なフェージングの下では、データ部の真のチャネル推定値ベクトルが、フェージングにより、既知系列シンボル部でのチャネル推定値ベクトルから変動してしまうという欠点があった。
【０００６】
本発明は上述した従来技術の欠点を解決するためになされたものであり、その目的は受信信号についての干渉除去を、より精度高く行いうる干渉除去システム、及び、干渉除去方法を提供することである。
【０００７】
【課題を解決するための手段】
本発明の請求項１による干渉除去システムは、伝搬路を推定するための既知系列シンボル部とデータ部とを有するスロットを複数含む受信信号について干渉信号を除去する干渉除去システムであって、前記受信信号のデータ部を、使用するデータ変調方式の種類に対応した数のブロックに分割するブロック分割手段と、前記受信信号の既知系列シンボル部を用いて現在のスロットのチャネル推定値を求めるチャネル推定値演算手段と、前記チャネル推定値演算手段によって求めたスロットのチャネル推定値を記憶するチャネル推定値記憶手段と、前記チャネル推定値演算手段によって求めた現在のスロットのチャネル推定値と前記チャネル推定値記憶手段に記憶されたチャネル推定値とを用いて、前記複数のブロックそれぞれに関するブロック別チャネル推定値を求めるブロック別チャネル推定値演算手段と、前記ブロック別チャネル推定値を用いて、前記ブロック毎に演算処理を行って前記干渉信号を除去する除去手段とを含むことを特徴とする。
【０００８】
本発明の請求項２による干渉除去システムは、伝搬路を推定するための既知系列シンボル部とデータ部とを有するスロットを複数含む受信信号について干渉信号を除去する干渉除去システムであって、前記受信信号のデータ部を、適応的に使用する変調方式及び符号化レートに対応した数のブロックに分割するブロック分割手段と、前記受信信号の既知系列シンボル部を用いて現在のスロットのチャネル推定値を求めるチャネル推定値演算手段と、前記チャネル推定値演算手段によって求めたスロットのチャネル推定値を記憶するチャネル推定値記憶手段と、前記チャネル推定値演算手段によって求めた現在のスロットのチャネル推定値と前記チャネル推定値記憶手段に記憶されたチャネル推定値とを用いて、前記複数のブロックそれぞれに関するブロック別チャネル推定値を求めるブロック別チャネル推定値演算手段と、前記ブロック別チャネル推定値を用いて、前記ブロック毎に演算処理を行って前記干渉信号を除去する除去手段とを含むことを特徴とする。
【０００９】
本発明の請求項３による干渉除去システムは、請求項１又は２において、前記除去手段において行われる演算処理は、シングルユーザディテクションであることを特徴とする。
本発明の請求項４による干渉除去システムは、請求項１又は２において、前記除去手段において行われる演算処理は、ジョイントディテクションであることを特徴とする。
本発明の請求項５による干渉除去システムは、請求項１又は２において、前記除去手段において行われる演算処理は、ＲＡＫＥ合成であることを特徴とする。
【００１０】
本発明の請求項６による干渉除去システムは、請求項１から５のいずれか１項において、前記ブロック別チャネル推定値演算手段は、前記チャネル推定値記憶手段にチャネル推定値が記憶されていない場合、先に次のスロットに関してチャネル推定値を求め、この求めた次のスロットのチャネル推定値と前記現在のスロットのチャネル推定値とを用いて、前記現在のスロットの前記ブロック別チャネル推定値を求めることを特徴とする。
本発明の請求項７による干渉除去システムは、請求項１から６のいずれか１項において、前記ブロック分割手段は、前記チャネル推定値演算手段によって求めた現在のスロットのチャネル推定値と前記チャネル推定値記憶手段に記憶されたチャネル推定値との差の大きさに対応した数のブロックに、前記受信信号のデータ部を分割することを特徴とする。
【００１１】
本発明の請求項８による干渉除去システムは、請求項１から７のいずれか１項において、前記ブロック別チャネル推定値演算手段は、前記複数のブロックそれぞれに関するブロック別チャネル推定値を求め、前記チャネル推定値記憶手段に現在のチャネル推定値が存在しない場合、又は前記チャネル推定値演算手段によって求めたチャネル推定値と前記チャネル推定値記憶手段に記憶されたチャネル推定値との差が所定の値よりも小さい場合、のいずれか一方の場合には、前記チャネル推定値演算手段によって求めたチャネル推定値をブロック別チャネル推定値とすることを特徴とする。
【００１２】
本発明の請求項９による干渉除去方法は、伝搬路を推定するための既知系列シンボル部とデータ部とを有するスロットを複数含む受信信号について干渉信号を除去する干渉除去方法であって、前記受信信号のデータ部を、使用するデータ変調方式の種類に対応した数のブロックに分割するブロック分割ステップと、前記受信信号の既知系列シンボル部を用いて現在のスロットのチャネル推定値を求めるチャネル推定値演算ステップと、前記チャネル推定値演算ステップにおいて求めた現在のスロットのチャネル推定値及び過去のスロットのチャネル推定値を用いて、前記複数のブロックそれぞれに関するブロック別チャネル推定値を求めるブロック別チャネル推定値演算ステップと、前記ブロック別チャネル推定値を用いて、前記ブロック毎に演算処理を行って前記干渉信号を除去する除去ステップとを含むことを特徴とする。
【００１３】
本発明の請求項１０による干渉除去方法は、伝搬路を推定するための既知系列シンボル部とデータ部とを有するスロットを複数含む受信信号について干渉信号を除去する干渉除去方法であって、前記受信信号のデータ部を、適応的に使用する変調方式及び符号化レートに対応した数のブロックに分割するブロック分割ステップと、前記受信信号の既知系列シンボル部を用いて現在のスロットのチャネル推定値を求めるチャネル推定値演算ステップと、前記チャネル推定値演算ステップにおいて求めた現在のスロットのチャネル推定値及び過去のスロットのチャネル推定値を用いて、前記複数のブロックそれぞれに関するブロック別チャネル推定値を求めるブロック別チャネル推定値演算ステップと、前記ブロック別チャネル推定値を用いて、前記ブロック毎に演算処理を行って前記干渉信号を除去する除去ステップとを含むことを特徴とする。
【００１４】
本発明の請求項１１による干渉除去方法は、請求項９又は１０において、前記除去ステップにおいて行われる演算処理は、シングルユーザディテクションであることを特徴とする。
本発明の請求項１２による干渉除去方法は、請求項９又は１０において、前記除去ステップにおいて行われる演算処理は、ジョイントディテクションであることを特徴とする。
本発明の請求項１３による干渉除去方法は、請求項９又は１０において、前記除去ステップにおいて行われる演算処理は、ＲＡＫＥ合成であることを特徴とする。
【００１５】
本発明の請求項１４による干渉除去方法は、請求項９から１３のいずれか１項において、前記ブロック別チャネル推定値演算ステップにおいて、過去のスロットのチャネル推定値が存在しない場合、先に次のスロットに関してチャネル推定値を求めるステップを更に含み、このチャネル推定値が得られた時点で、該チャネル推定値と前記現在のスロットのチャネル推定値とを用いて、前記現在のスロットについてのブロック別チャネル推定値を求めることを特徴とする。
本発明の請求項１５による干渉除去方法は、請求項９から１４のいずれか１項において、前記ブロック分割ステップにおいては、前記チャネル推定値演算ステップにおいて求めた現在のスロットのチャネル推定値と過去のスロットのチャネル推定値との差の大きさに対応した数のブロックに、前記受信信号のデータ部を分割することを特徴とする。
【００１６】
本発明の請求項１６による干渉除去方法は、請求項９から１５のいずれか１項において、前記ブロック別チャネル推定値演算ステップにおいては、前記複数のブロックそれぞれに関するブロック別チャネル推定値を求め、前記現在のチャネル推定値が存在しない場合、又は前記チャネル推定値演算ステップにおいて求めたチャネル推定値と前記チャネル推定値記憶ステップにおいて記憶されたチャネル推定値との差が所定の値よりも小さい場合、のいずれか一方の場合には、前記チャネル推定値演算ステップにおいて求めたチャネル推定値をブロック別チャネル推定値とすることを特徴とする。
【００１７】
要するに、受信したスロットのデータ部をいくつかのブロックに分割し、各ブロックにおけるチャネル推定値ベクトルを、前のスロットのチャネル推定値ベクトルとそのスロットのチャネル推定値ベクトルとを基に計算し、各ブロックごとにチャネル等化演算等を行うことにより、受信信号についての干渉除去を、より精度高く行うことができる。
【００１８】
【発明の実施の形態】
次に、図面を参照して本発明の実施の形態について説明する。なお、以下の説明において参照する各図では、他の図と同等部分は同一符号によって示されている。
図１は本発明による干渉除去システムの実施の一形態を示すブロック図である。同図に示されているように、本実施形態による干渉除去システムは、伝搬路を推定するための既知系列シンボル部とデータ部とを含む受信信号を入力とし、各スロットごとに復調処理を行って復調信号を出力するシステムである。
【００１９】
本システムにおいて、受信信号のデータ部は、ブロック分割工程１１においていくつかのブロックに分割された後、干渉信号を除去するための除去工程１５に送られる。
また、チャネル推定値演算工程１２においては、受信信号の既知系列シンボル部に基づいてチャネル推定値ベクトルが求められる。この求められたチャネル推定値ベクトルは、チャネル推定値記憶工程１４によって記憶される。ブロック別チャネル推定値演算工程１３においては、チャネル推定値演算工程１２において求められる現在のチャネル推定値ベクトルと、チャネル推定値記憶工程１４によって記憶される過去のチャネル推定値ベクトルとに基づいて、ブロックそれぞれに関するブロック別チャネル推定値が求められる。この求められたブロック別チャネル推定値が除去工程１５に送られ、干渉信号の除去が行われる。
【００２０】
チャネル推定値ベクトルが記憶されていない場合、すなわち過去のチャネル推定値ベクトルが存在しない場合には、一旦現在のスロットの復調処理を中断し、先に次のスロットに関してチャネル推定値を求め、このチャネル推定値が得られた時点で、そのチャネル推定値と現在のスロットのチャネル推定値とを用いて、現在のスロットについてのブロック別チャネル推定値を求める。
【００２１】
同図に示されている各工程を実現するため、本システムは、図２に示されているように、受信信号のデータ部を複数のブロックに分割するブロック分割部１と、受信信号の既知系列シンボル部を入力とするチャネル推定器２と、チャネル推定器２によって求めたチャネル推定値ベクトルを記憶するチャネル推定値記憶装置４と、チャネル推定器２によって求めたチャネル推定値ベクトルとチャネル推定値記憶装置４の記憶内容とを入力とするブロック別チャネル推定値演算器３と、ブロック分割部１の出力及びブロック別チャネル推定値演算器３の出力を入力とし、チャネル等化演算を行うチャネル等化器５と、このチャネル等化器５の出力について逆拡散処理を行う逆拡散器６とを含んで構成されている。
【００２２】
ブロック分割部１は、受信信号のデータ部を複数のブロックに分割し、分割した各ブロックをチャネル等化器に出力する。
チャネル推定器２は、既知系列シンボル部を用いて伝搬路を推定するチャネル推定値ベクトルＨを求め、ブロック別チャネル推定値演算器３とチャネル推定値記憶装置４に、現スロットのチャネル推定値ベクトルＨを出力する。
【００２３】
チャネル推定値記憶装置４は、チャネル推定器２で求めたチャネル推定値ベクトルＨを記憶する。このため、後のスロットを復調処理するとき、チャネル推定値記憶装置４は「前のスロットのチャネル推定値ベクトルＨ’」をブロック別チャネル推定値演算器３に出力する。
ブロック別チャネル推定値演算器３は、２種類の動作を行うことのできる機能をもつ。一方の動作は、チャネル推定器２から入力されるチャネル推定値ベクトルＨとチャネル推定値記憶装置４から入力されるチャネル推定値ベクトルＨ’とを基に、周知の一次補間法を用いて、各ブロック個別のチャネル推定値ベクトルＨＢ１、ＨＢ２、…、ＨＢＫをチャネル等化器５に出力する動作である。他方の動作は、前のスロットが存在せず、チャネル推定値ベクトルＨ’も存在しない場合、チャネル推定値ベクトルＨを、各ブロックごとのチャネル推定値ベクトルＨＢ１、ＨＢ２、…、ＨＢＫとしてチャネル等化器５に出力する動作である。
【００２４】
また、チャネル推定値ベクトルＨとチャネル推定値ベクトルＨ’との差を求め、その差がある閾値ｇを超えた場合、一方の動作を行い、その差がある閾値を超えなかった場合、他方の動作を行うという動作切替を行うように、ブロック別チャネル推定値演算器３を構成しても良い。
さらに、前のスロットのチャネル推定値が存在しない場合、一旦現在のスロットの復調処理を中断し、次のスロットのチャネル推定値を求めてから、その次のスロットのチャネル推定値と現在のスロットのチャネル推定値を用いて、現在のスロットのブロック別チャネル推定値を計算するように、ブロック別チャネル推定値演算器３を構成しても良い。
【００２５】
チャネル等化器５は、ブロック別チャネル推定値演算器３から取得した各ブロック個別のチャネル推定値ベクトルを用いて、各ブロック個別にチャネル等化演算を行う。
逆拡散器６は、チャネル等化器５でチャネル等化演算されたデータ部の信号の逆拡散処理を行う。
【００２６】
なお、チャネル等化器５及び逆拡散器６の代わりに、後述する第８の実施例のようにＪＤ演算器を用いたり、後述する第９の実施例のようにＲＡＫＥ合成器を用いたりしても良い。ここで、ＪＤ演算器は、ブロック別チャネル推定値演算器３から取得した各ブロック個別のチャネル推定値ベクトルを用いて、各ブロック個別にジョイントディテクションを行う演算器である。また、ＲＡＫＥ合成器は、ブロック別チャネル推定値演算器３から取得した各ブロック個別のチャネル推定値ベクトルを用いて、各ブロック個別にＲＡＫＥ合成を行う合成器である。
【００２７】
【実施例】
（第１の実施例）
次に、本発明の第１の実施例について、図２を参照して詳細に説明する。同図において、受信機１０は、受信信号として連続するＮ個のスロット、すなわち、到達時間順にスロットＳ１  、スロットＳ２  、…、スロットＳＮ  をバースト的に受信する。
【００２８】
図３に示されているように、スロットＳ１  、スロットＳ２  、…、スロットＳＮ  は、それぞれデータ部、すなわちデータＤ１  、データＤ２  、…、データＤＮ  と、各パスの伝搬路を推定する既知系列シンボル部、すなわちＭＡ１  、ＭＡ２  、…、ＭＡＮ  とを有している。図２中の受信機１０は、以下に説明する復調手法を用いて、スロットＳ１  、スロットＳ２  、…、スロットＳＮ  を到達時間順に復調する。
【００２９】
まず、受信機１０は、受信した連続スロットを、１スロットずつ受信・復調を行う。受信機１０のブロック分割部１は、Ｎ個のスロットの内のｎ番目のスロットＳＮ  を受信した時、そのスロットＳＮ  をデータ部（データＤＮ  ）と既知系列シンボル部（ＭＡＮ  ）とに分割する。データＤＮ  は、さらに、図３に示されているように、Ｋ個のブロック、すなわちブロックＢ１  、ブロックＢ２  、…、ブロックＢＫ  に分割される。この分割されたＫ個のブロックは、チャネル等化器５に出力される。
【００３０】
一方、シンボル部ＭＡＮ  は、チャネル推定器２に入力され、スロットＳＫ  のチャネル推定値ベクトルＨが求められる。この求められたチャネル推定値ベクトルＨは、チャネル推定値記憶装置４に入力されて記憶される他、ブロック別チャネル推定値演算器３に入力される。
ブロック別チャネル推定値演算器３は、「前のスロットのチャネル推定値ベクトルＨ’」が存在する場合、ベクトルＨとベクトルＨ’とを一次補間することにより、各ブロック別のチャネル推定値ベクトルＨＢ１、ＨＢ２、…、ＨＢＫを求める。これに対し、「前のスロットのチャネル推定値ベクトルＨ’」が存在しない場合、ブロック別チャネル推定値演算器３は、現スロットのチャネル推定値ベクトルＨを、各ブロックごとのチャネル推定値ベクトルＨＢ１、ＨＢ２、…、ＨＢＫとしてチャネル等化器５に出力する。
【００３１】
チャネル等化器５は、各ブロックＢ１  、Ｂ２  、…、ＢＫ  それぞれに関し、各ブロック毎のチャネル推定値ベクトルＨＢ１、ＨＢ２、…、ＨＢＫを用いてチャネル等化演算を行い、その後、逆拡散器６が逆拡散処理を行いスロットの復調を行う。
以上のように、本システムでは、受信したスロットのデータ部をいくつかのブロックに分割し、各ブロックにおけるチャネル推定値ベクトルを、前のスロットのチャネル推定値ベクトルとそのスロットのチャネル推定値ベクトルから計算し、各ブロックごとにチャネル等化演算を行うことにより、受信信号についての干渉除去を、より精度高く行うことができる。
（第２の実施例）
次に、本システムの第２の実施例について説明する。図４は、本システムをＩＭＴ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｍｏｂｉｌｅ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎｓ）−２０００・ＣＤＭＡ・ＴＤＤシステムに適用した場合を示す概略図である。同図において、各スロットＳ１  、Ｓ２  、Ｓ３  は、全ｃｈｉｐｓ数２５６０ｃｈｉｐｓであり、スロットの中央に位置する既知系列シンボル部Ｍｉｄａｍｂｌｅ（２５６ｃｈｉｐｓ）と、この既知系列シンボル部Ｍｉｄａｍｂｌｅの左右に位置する２つのデータ部、すなわち、データ（Ｄａｔａ）▲１▼（１１０４ｃｈｉｐｓ）及びデータ（Ｄａｔａ）▲２▼（１１０４ｃｈｉｐｓ）と、スロットの右端に位置するガードピリオド（Ｇｕａｒｄ  Ｐｅｒｉｏｄ）（９６ｃｈｉｐｓ）とから構成されている。
【００３２】
ここでは、ＣＤＭＡ・ＴＤＤシステムにおける下りリンクのＴＴＩ＝３Ｔｉｍｅ  ｓｌｏｔ伝送を行い、受信機１０は、受信方式としてシングルユーザディテクション（Ｓｉｎｇｌｅ  Ｕｓｅｒ  Ｄｅｔｅｃｔｉｏｎ；以下、ＳＵＤと呼ぶ）を用いて干渉除去受信を行う場合を考える。なお、ＳＵＤとは、遅延波による干渉を除去するためのチャネル等化演算処理をチップレベルで行うことにより、全ユーザ信号の直交が保たれた信号を取り出し、その後に、逆拡散を行うことで、遅延波及び多重ユーザによる干渉を除去することをいう。このＳＵＤについては、Ａｎｊａ  Ｋｌｅｉｎ  著の文献“Ｄａｔａ  Ｄｅｔｅｃｔｉｏｎ  Ａｌｇｏｒｉｔｈｍｓ  Ｓｐｅｃｉａｌｌｙ  Ｄｅｓｉｇｎｓ  ｆｏｒ  ｔｈｅ  Ｄｏｗｎｌｉｎｋ  ｏｆ  ＣＤＭＡ  Ｍｏｂｉｌｅ  Ｒａｄｉｏ  Ｓｙｓｔｅｍｓ”，ＩＥＥＥ  ４７ｔｈ  Ｖｅｈｉｃｕｌａｒ  Ｔｅｃｈｎｏｌｏｇｙ  Ｃｏｎｆｅｒｅｎｃｅ，ｐｐ．２０３−２０７，Ｍａｙ  １９９７に記載されている。
【００３３】
受信機１０は、図４に示されているように、受信信号として、連続する３個のスロットＳ１  、Ｓ２  、Ｓ３  をバースト的に受信し、上述した第１の実施例における復調手法を用いて、受信及び復調を行う。例えば、各ブロックのｃｈｉｐ数は、２８８ｃｈｉｐｓで、５ブロック目だけを２７２ｃｈｉｐｓとし、遅延を考慮して隣り合うブロック同士で６４ｃｈｉｐｓ分の重複部分を設ける。このようにすると、データ▲１▼とデータ▲２▼とを合わせたデータ部は、同図に示されているように１０個のブロックＢ１  、Ｂ２  、…、Ｂ１０に分割される。また、各スロットの伝搬路を推定するチャネル推定値ベクトルＨは既知系列シンボルであるＭｉｄａｍｂｌｅで求める。なお、各ブロックのｃｈｉｐ数は、以上の例に限定されない。
【００３４】
受信機１０において、最初のスロットＳ１  に関しては、チャネル推定器２は、スロットＳ１  のＭｉｄａｍｂｌｅでチャネル推定値ベクトルＨ１  を求め、ブロック別チャネル推定値演算器３とチャネル推定値記憶装置４に出力する。
一方、チャネル推定値記憶装置４は、チャネル推定器２から入力されたチャネル推定値ベクトルＨ１  を記憶する。このとき、スロットＳ１  はバースト的に受信した最初のスロットであるので、前のスロットのチャネル推定値ベクトルが存在しない。このため、チャネル推定値記憶装置４は、ブロック別チャネル推定値演算器３への出力を行わない。ブロック別チャネル推定値演算器３は、チャネル推定器２からチャネル推定値ベクトルＨ１  を取得するが、チャネル推定値記憶装置４からの情報がないため、各ブロック毎のチャネル推定値ベクトルとして、ＨＢ１＝Ｈ１  、ＨＢ２＝Ｈ１  、…、ＨＢＫ＝Ｈ１  をチャネル等化器５に出力する。チャネル等化器５は、各ブロックＢ１  、Ｂ２  、…、ＢＫ  それぞれに関し、各ブロック毎のチャネル推定値ベクトルＨＢ１、ＨＢ２、…、ＨＢＫを用いてＳＵＤ処理を行う。
【００３５】
スロットＳ２  に関しては、チャネル推定器２は、スロットＳ２  のＭｉｄａｍｂｌｅでチャネル推定値ベクトルＨ２  を求め、ブロック別チャネル推定値演算器３とチャネル推定値記憶装置４に出方する。一方、チャネル推定値記憶装置４は、チャネル推定器２から入力されたスロットＳ２  のチャネル推定値ベクトルＨ２  を記憶し、前のスロットのチャネル推定値ベクトルＨ’＝Ｈ１  をブロック別チャネル推定値演算器３に出力する。
【００３６】
ブロック別チャネル推定値演算器３は、図５及び図６に示されているような演算処理を行う。この場合すなわち、図５に示されているように、前のスロット（過去のスロット）Ｓ１  のチャネル推定値ベクトルと、現スロット（現在のスロット）Ｓ２  のチャネル推定値ベクトルとに基づいて、一次補間処理を行い、各ブロック毎のチャネル推定値ベクトルＨＢ１、ＨＢ２、…、ＨＢＫを求める。すなわち、図６に示されているように、スロットＳ１  のチャネル推定値ベクトルＨ’＝Ｈ１  と、スロットＳ２  のチャネル推定値ベクトルＨ＝Ｈ２  とを、Ｉ相、Ｑ相それぞれにおいて、一次補間する。こうすることにより、各ブロック毎のチャネル推定値ベクトルＨＢ１、ＨＢ２、…、ＨＢＫを求める。
【００３７】
なお、図示せぬ次のスロットＳ３  についても、同様に、そのスロットＳ３  のチャネル推定値ベクトルとスロットＳ２  のチャネル推定値ベクトルとに基づいて、一次補間処理を行う。
次に、受信機１０中のチャネル等化器５（図２参照）は、各ブロックＢ１  、Ｂ２  、…、ＢＫ  それぞれに関し、各ブロック毎のチャネル推定値ベクトルＨＢ１、ＨＢ２、…、ＨＢＫを用いてＳＵＤ処理を行いスロットＳ２  のデータの復調を行う。
【００３８】
スロットＳ３  に関しても、スロットＳ２  の場合と同様に、前のスロットであるスロットＳ２  のチャネル推定値ベクトルと、スロットＳ３  のチャネル推定値ベクトルから、スロットＳ３  の各ブロック毎のチャネル推定値ベクトルを求め、各ブロックＢ１  、Ｂ２  、…、ＢＫ  それぞれに関し、各ブロック毎のチャネル推定値ベクトルＨＢ１、ＨＢ２、…、ＨＢＫを用いてＳＵＤ処理を行いスロットＳ３  のデータの復調を行う。
（第３の実施例）
ところで、上述した第２の実施例において、スロットＳ２  の復調処理におけるブロック別チャネル推定値演算器３が、図７に示されているような動作切替動作を行うようにしても良い。同図を参照して動作切替動作について説明する。
【００３９】
まず、現在のスロットのチャネル推定値ベクトルＨを取得する（ステップＳ７０１）。次に、前のスロットのチャネル推定値ベクトルＨ’を取得する（ステップＳ７０２）。そして、チャネル推定値ベクトルＨとチャネル推定値ベクトルＨ’との差ベクトルＧを求める（ステップＳ７０３）。例えば、スロットＳ２  のチャネル推定値ベクトルＨ２  とスロットＳ１  のチャネル推定値ベクトルＨ１  との差ベクトルＧを求める。
【００４０】
ここで、求めた差ベクトルＧの大きさ｜Ｇ｜が予め決められた閾値ｇより大きい場合には、チャネル推定値ベクトルＨとチャネル推定値ベクトルＨ’とを一次補間することにより、各ブロック毎のチャネル推定値ベクトルを求める（ステップＳ７０４→Ｓ７０５）。例えば、チャネル推定値ベクトルＨ１  とチャネル推定値ベクトルＨ２  とを一次補間することにより、スロットＳ２  の各ブロック毎のチャネル推定値ベクトルＨＢ１、ＨＢ２、…、ＨＢＫを求める。この求めた各ブロック毎のチャネル推定値ベクトルＨＢ１、ＨＢ２、…、ＨＢＫを、チャネル等化器に出力する（ステップＳ７０６）。
【００４１】
一方、求めた差ベクトルＧの大きさ｜Ｇ｜が予め決められた閾値ｇより小さい場合には、チャネル推定値ベクトルＨを、各ブロック毎のチャネル推定値ベクトルとして使用する（ステップＳ７０４→Ｓ７０７）。例えば、スロットＳ２  のチャネル推定値ベクトルＨ２  を、スロットＳ２  の各ブロック毎のチャネル推定値ベクトルＨＢ１、ＨＢ２、…、ＨＢＫとして使用する。この各ブロック毎のチャネル推定値ベクトルＨＢ１、ＨＢ２、…、ＨＢＫを、チャネル等化器５に出力する（ステップＳ７０６）。ブロック別チャネル推定値演算器３は、以上のような動作切替動作を行う。
【００４２】
また、ブロック別チャネル推定値演算器３は、スロットＳ３  の復調処理についても同様に、図７に示されているような動作切替動作を行う。
すなわち、スロットＳ２  のチャネル推定値ベクトルＨ２  とスロットＳ３  のチャネル推定値ベクトルＨ３  との差ベクトルＧを求める。そして、求めた差ベクトルＧの大きさ｜Ｇ｜が予め決められた閾値ｇより大きい場合には、チャネル推定値ベクトルＨ２  と前のスロットのチャネル推定値ベクトルＨ３  とを一次補間することにより、スロットＳ３  の各ブロック毎のチャネル推定値ベクトルＨＢ１、ＨＢ２、…、ＨＢＫを求めてチャネル等化器に出力する。一方、求めた差ベクトルＧの大きさ｜Ｇ｜が予め決められた閾値ｇより小さい場合には、スロット３  のチャネル推定値ベクトルＨ３  を、スロットＳ３  の各ブロック毎のチャネル推定値ベクトルＨＢ１、ＨＢ２、…、ＨＢＫとして、チャネル等化器５に出力する。このような動作切替動作を行うことができる。
（第４の実施例）
また、上述した第２の実施例において、スロットＳ２  の復調処理におけるブロック分割部１とブロック別チャネル推定値演算器３とが、図８に示されているような分割ブロック数切替動作を行うようにしても良い。同図を参照して分割ブロック数切替動作について説明する。
【００４３】
まず、ブロック別チャネル推定値演算器３は、現在のスロットのチャネル推定値ベクトルＨを取得する（ステップＳ１１０１）。次に、前のスロットのチャネル推定値ベクトルＨ’を取得する（ステップＳ１１０２）。そして、現在のスロットのチャネル推定値ベクトルＨと前のスロットのチャネル推定値ベクトルＨ’との差を求める（ステップＳ１１０３）。例えば、スロットＳ２  のチャネル推定値ベクトルＨ２  とスロットＳ１  のチャネル推定値ベクトルＨ１  との差ベクトルＧを求める。
【００４４】
ここで、求めた差ベクトルの大きさ｜Ｇ｜から、ある予め決められたルールに基づいて、データ部▲１▼、データ部▲２▼を分割するブロックの数Ｋを決定する（ステップＳ１１０４）。例えば、大きさ｜Ｇ｜がある予め決められた閾値ｇ１  よりも小さい場合はブロック数を２に、大きさ｜Ｇ｜がある予め決められた閾値ｇ１  と閾値ｇ２  との間にある場合はブロック数を１０に、大きさ｜Ｇ｜がある予め決められた閾値ｇ２  よりも大きい場合はブロック数を１６に、というルールに基づいて分割するブロック数Ｋを決定する。ブロック数を決定する代わりに、分割するブロックに含まれるチップ（ｃｈｉｐ）数を決定しても良い。つまり、チャネル推定値の大きさに対応した数のブロックに、受信信号のデータ部を分割することになる。
【００４５】
そして、ブロック分割部１にブロック数Ｋを出力すると同時に、チャネル推定値Ｈとチャネル推定値Ｈ’とを一次補間することにより、各ブロック毎のチャネル推定値ベクトルＨＢ１、ＨＢ２、…、ＨＢＫを求め、この求めた各ブロック毎のチャネル推定値ベクトルＨＢ１、ＨＢ２、…、ＨＢＫをチャネル等化器５に出力する（ステップＳ１１０５→Ｓ１１０６）。
【００４６】
一方、ブロック分割部１は、データ部▲１▼、データ部▲２▼を、Ｋ個のブロックＢ１  、Ｂ２  、…、ＢＫ  に分割し、そのＫ個のブロックをチャネル等化器５に出力する（ステップＳ１１０７→Ｓ１１０８）。
ブロック分割部１とブロック別チャネル推定値演算器３は、以上のような分割ブロック数切替動作を行う。そして、チャネル等化器５においては、各ブロックＢ１  、Ｂ２  、…、ＢＫ  それぞれに関し、各ブロック毎のチャネル推定値ベクトルＨＢ１、ＨＢ２、…、ＨＢＫを用いてチャネル等化演算を行う（ステップＳ１１０９）。
【００４７】
以下、スロットＳ３  についても、同様に処理を行う。
（第５の実施例）
さらに、上述した第２の実施例において、スロットＳ２  の復調処理におけるブロック分割部１とブロック別チャネル推定値演算器３とが、図９に示されているような分割ブロック数切替動作を行うようにしても良い。同図を参照して分割ブロック数切替動作について説明する。
【００４８】
まず、ブロック別チャネル推定値演算器３は、伝搬路のフェージング周波数Ｆを取得する（ステップＳ１２０１）。このフェージング周波数Ｆから、ある予め決められたルールに基づいて、データ部▲１▼、データ部▲２▼を分割するブロックの数Ｋを決定する（ステップＳ１２０２）。例えば、フェージング周波数Ｆがある予め決められた閾値ｆ１  よりも小さい場合はブロック数を２に、フェージング周波数Ｆがある予め決められた閾値ｆ１  と閾値ｆ２  との間にある場合はブロック数を１０に、フェージング周波数Ｆがある予め決められた閾値ｆ２  よりも大きい場合はブロック数を１６に、というルールに基づいて分割するブロック数Ｋを決定する。ブロック数を決定する代わりに、分割するブロックに含まれるチップ数を決定しても良い。つまり、伝搬路のフェージング周波数の大きさに対応した数のブロックに、受信信号のデータ部を分割することになる。
【００４９】
そして、ブロック分割部１にブロック数Ｋを出力すると同時に、チャネル推定値Ｈとチャネル推定値Ｈ’とを一次補間することにより、各ブロック毎のチャネル推定値ベクトルＨＢ１、ＨＢ２、…、ＨＢＫを求め、この求めた各ブロック毎のチャネル推定値ベクトルＨＢ１、ＨＢ２、…、ＨＢＫをチャネル等化器５に出力する（ステップＳ１２０３→Ｓ１２０４）。
【００５０】
一方、ブロック分割部１は、データ部▲１▼、データ部▲２▼を、Ｋ個のブロックＢ１  、Ｂ２  、…、ＢＫ  に分割し、そのＫ個のブロックをチャネル等化器５に出力する（ステップＳ１２０５→Ｓ１２０６）。
ブロック分割部１とブロック別チャネル推定値演算器３は、以上のような分割ブロック数切替動作を行う。そして、チャネル等化器５においては、各ブロックＢ１  、Ｂ２  、…、ＢＫ  それぞれに関し、各ブロック毎のチャネル推定値ベクトルＨＢ１、ＨＢ２、…、ＨＢＫを用いてチャネル等化演算を行う（ステップＳ１２０７）。
【００５１】
以下、スロットＳ３  についても、同様に処理を行う。
（第６の実施例）
上述した第２の実施例において、スロットＳ２  の復調処理におけるブロック分割部１とブロック別チャネル推定値演算器３とが、図１０に示されているような分割ブロック数切替動作を行うようにしても良い。同図を参照して分割ブロック数切替動作について説明する。
【００５２】
まず、ブロック別チャネル推定値演算器３は、データの変調方式の種類を取得する（ステップＳ１３０１）。この変調方式の種類から、ある予め決められたルールに基づいて、データ部▲１▼、データ部▲２▼を分割するブロックの数Ｋを決定する（ステップＳ１３０２）。例えば、データの変調方式の種類がＱＰＳＫ（Ｑｕａｄｒａｔｕｒｅ  Ｐｈａｓｅ  Ｓｈｉｆｔ  Ｋｅｙｉｎｇ）である場合はブロック数を２に、データの変調方式の種類が１６ＱＡＭ（Ｑｕａｄｒａｔｕｒｅ  Ａｍｐｌｉｔｕｄｅ  Ｍｏｄｕｌａｔｉｏｎ）の場合はブロック数を１０に、データの変調方式の種類が６４ＱＡＭの場合はブロック数を１６に、というルールに基づいて分割するブロック数Ｋを決定する。ブロック数を決定する代わりに、分割するブロックに含まれるチップ数を決定しても良い。つまり、使用するデータ変調方式の種類に対応した数のブロックに、受信信号のデータ部を分割することになる。
【００５３】
そして、ブロック分割部１にブロック数Ｋを出力すると同時に、チャネル推定値Ｈとチャネル推定値Ｈ’とを一次補間することにより、各ブロック毎のチャネル推定値ベクトルＨＢ１、ＨＢ２、…、ＨＢＫを求め、この求めた各ブロック毎のチャネル推定値ベクトルＨＢ１、ＨＢ２、…、ＨＢＫをチャネル等化器５に出力する（ステップＳ１３０３→Ｓ１３０４）。
【００５４】
一方、ブロック分割部１は、データ部▲１▼、データ部▲２▼を、Ｋ個のブロックＢ１  、Ｂ２  、…、ＢＫ  に分割し、そのＫ個のブロックをチャネル等化器５に出力する（ステップＳ１３０５→Ｓ１３０６）。
ブロック分割部１とブロック別チャネル推定値演算器３は、以上のような分割ブロック数切替動作を行う。そして、チャネル等化器５においては、各ブロックＢ１  、Ｂ２  、…、ＢＫ  それぞれに関し、各ブロック毎のチャネル推定値ベクトルＨＢ１、ＨＢ２、…、ＨＢＫを用いてチャネル等化演算を行う（ステップＳ１３０７）。
【００５５】
以下、スロットＳ３  についても、同様に処理を行う。
（第７の実施例）
上述した第２の実施例において、受信機１０が、無線品質や受信機の移動速度に応じて適応的に変調方式及びターボ符号化における符号化レートを可変とする適応変調（Ａｄａｐｔｉｖｅ  Ｍｏｄｕｌａｔｉｏｎ  ａｎｄ  Ｃｏｄｉｎｇ）を行っている場合を考える。適応的に変化させるＭＣＳ（Ｍｏｄｕｌａｔｉｏｎａｎｄ  Ｃｏｄｉｎｇ  ｓｃｈｅｍｅ）レベルは、ＭＣＳレベルＬ１  、ＭＣＳレベルＬ２  、…、ＭＣＳレベルＬＭ  とする。ここで、ＭＣＳレベルとは、使用する変調方式と符号化レートとの組み合わせである。
【００５６】
スロットＳ２  の復調処理におけるブロック分割部１とブロック別チャネル推定値演算器３とが、図１１に示されているような分割ブロック数切替動作を行うようにしても良い。同図を参照して分割ブロック数切替動作について説明する。
まず、ブロック別チャネル推定値演算器３は、現在使用しているＭＣＳレベルを取得する（ステップＳ１４０１）。取得したＭＣＳレベルから、ある予め決められたルールに基づいて、データ部▲１▼、データ部▲２▼を分割するブロックの数Ｋを決定する（ステップＳ１４０２）。例えば、データの変調方式の種類がＭＣＳレベルＬ１  である場合はブロック数を２に、ＭＣＳレベルＬ２  である場合はブロック数を１０に、ＭＣＳレベルＬ３  である場合はブロック数を１６に、というルールに基づいて分割するブロック数Ｋを決定する。ブロック数を決定する代わりに、分割するブロックに含まれるチップ数を決定しても良い。つまり、適応的に使用する変調方式及び符号化レートに対応した数のブロックに、受信信号のデータ部を分割することになる。
【００５７】
そして、ブロック分割部１にブロック数Ｋを出力すると同時に、チャネル推定値Ｈとチャネル推定値Ｈ’とを一次補間することにより、各ブロック毎のチャネル推定値ベクトルＨＢ１、ＨＢ２、…、ＨＢＫを求め、この求めた各ブロック毎のチャネル推定値ベクトルＨＢ１、ＨＢ２、…、ＨＢＫをチャネル等化器５に出力する（ステップＳ１４０３→Ｓ１４０４）。
【００５８】
一方、ブロック分割部１は、データ部▲１▼、データ部▲２▼を、Ｋ個のブロックＢ１  、Ｂ２  、…、ＢＫ  に分割し、そのＫ個のブロックをチャネル等化器５に出力する（ステップＳ１４０５→Ｓ１４０６）。
ブロック分割部１とブロック別チャネル推定値演算器３は、以上のような分割ブロック数切替動作を行う。そして、チャネル等化器５においては、各ブロックＢ１  、Ｂ２  、…、ＢＫ  それぞれに関し、各ブロック毎のチャネル推定値ベクトルＨＢ１、ＨＢ２、…、ＨＢＫを用いてチャネル等化演算を行う（ステップＳ１４０７）。
【００５９】
以下、スロットＳ３  についても、同様に処理を行う。
（第８の実施例）
また、上述した第２の実施例において、受信方法としてＳＵＤの代わりに、ジョイントディテクション（Ｊｏｉｎｔ  Ｄｅｔｅｃｔｉｏｎ；以下、ＪＤと呼ぶ）を用いて干渉除去受信を行うことも可能である。この場合、図１２に示されているように、図２中の受信機１０内のチャネル等化器５及び逆拡散器６の代わりに、ＪＤ演算器８を設置する。
【００６０】
なお、ＪＤとは、チャネル推定値と拡散符号とから求められる行列を用いた演算処理により干渉除去を行うことをいう。以下、この概要を説明する。まず、拡散符号Ｃとチャネル推定値Ｈに基づいてＣ×Ｈ（「×」は畳み込み演算子）によりＢを算出する。これにより、例えば、コード多重数が「４」の場合、Ｂ１＝Ｃ１×Ｈ１、Ｂ２＝Ｃ２×Ｈ２、Ｂ３＝Ｃ３×Ｈ３、Ｂ４＝Ｃ４×Ｈ４を得る。次に、Ｂ１〜Ｂ４からチャネル推定行列Ａを作成する。復調信号ｄは、受信信号ｅとチャネル推定行列Ａとを用いた演算式（ＡＨ  Ａ＋σ２  Ｉ）ｄ＝ＡＨ  ｅの解により算出される。ここで、ＡＨ  はチャネル推定行列Ａの複素共役転置行列であり、σは熱雑音を除去するための係数であり、Ｉは単位行列である。このＪＤについては、文献“Ｚｅｒｏ  Ｆｏｒｃｉｎｇ  ａｎｄ  Ｍｉｎｉｍｕｍ  Ｍｅａｎ−Ｓｑｕａｒｅ−Ｅｒｒｏｒ  Ｅｑｕａｌｉｚａｔｉｏｎ  ｆｏｒ  Ｍｕｌｔｉｕｓｅｒ  Ｄｅｔｅｃｔｉｏｎ  ｉｎ  Ｃｏｄｅ−Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ  Ｃｈａｎｎｅｌ”，ＩＥＥＥ  ＴＲＡＮＳＳＡＣＴＩＯＮＳ  ＯＮ  ＶＥＨＩＣＵＬＡＲ  ＴＥＣＨＮＯＬＯＧＹ，  Ｖｏｌ．４５，  Ｎｏ．２，Ｍａｙ  １９９６，ｐｐ．２７６−２８７（Ａｎｊａ  Ｋｌｅｉｎ  著）に記載されている。
（第９の実施例）
上述した第２の実施例において、受信方法としてＳＵＤの代わりにＲＡＫＥ合成を用いて干渉除去受信を行うことも可能である。この場合、図１３に示されているように、図２中の受信機１０内のチャネル等化器５及び逆拡散器６の代わりに、ＲＡＫＥ合成器９を設置する。なお、ＲＡＫＥ合成とは、逆拡散回路を何個か用意しておいて、それぞれの経路の電波を別々に逆拡散し、あとで時間をずらして重ね合わせる演算処理を行うことをいう。
（第１０の実施例）
上述した第２の実施例において、受信機１０は、１つ目のスロットＳ１  の復調をブロック別チャネル推定値演算器３における処理のところで一旦停止し、２つ目のスロットＳ２  の復調処理を開始し、チャネル推定値演算器２がスロットＳ２  のチャネル推定値ベクトルを求めた時点で、スロットＳ１  の復調処理を再開し、スロットＳ２  のチャネル推定値ベクトルＨ２  とスロットＳ１  のチャネル推定値ベクトルＨ１  とを一次補間して、スロットＳ１  の各ブロック毎のチャネル推定値ベクトルを求め、チャネル等化器５に各ブロック毎のチャネル推定値ベクトルを出力し、チャネル等化器５は各ブロック毎にチャネル等化演算を行い、逆拡散器６が逆拡散処理を行うように構成しても良い。スロットＳ２  以降の復調処理に関しては、第２の実施例の場合と同様である。
（第１１の実施例）
上述した第２の実施例において、前のスロットのチャネル推定値ベクトルＨと現スロットのチャネル推定値ベクトルＨ’とを、Ｉ成分、Ｑ成分それぞれに関して一次補間を行う代わりに、二次補間を行う方法や、２つのチャネル推定値ベクトルを極座標表示し、振幅部分、位相部分それぞれに関して一次補間するという方法を採用しても良い。このようにすれば、より正確な推定値を得ることができる。
【００６１】
以上のように、本システムによれば、既知系列シンボル部から離れたデータ部においても、より正確なチャネル推定値ベクトルを用いて、チャネル等化演算を行うことができ、高速フェージング環境下において、ビット誤り率を改善することができる。
また、上述した第３の実施例における動作切替を行うことにより、フェージングが遅い時には、各ブロック毎のチャネル推定値ベクトルを求めるという処理を省略できるため、受信機の処理量を軽減することができる。
【００６２】
さらに、上述した第９の実施例におけるスロットＳ１  の演算処理を行うことにより、ビット誤り率を改善することができる。
（干渉除去方法）
ところで、上述した干渉除去システムにおいては、以下のような干渉除去方法が実現されている。すなわち、伝搬路を推定するための既知系列シンボル部とデータ部とを有するスロットを複数含む受信信号について干渉信号を除去する干渉除去方法であり、上記受信信号のデータ部を複数のブロックに分割するブロック分割ステップと、上記受信信号の既知系列シンボル部を用いて現在のスロットのチャネル推定値を求めるチャネル推定値演算ステップと、上記チャネル推定値演算ステップにおいて求めた現在のスロットのチャネル推定値及び過去のスロットのチャネル推定値を用いて、上記複数のブロックそれぞれに関するブロック別チャネル推定値を求めるブロック別チャネル推定値演算ステップと、上記ブロック別チャネル推定値を用いて、上記ブロック毎に演算処理を行って上記干渉信号を除去する除去ステップとを含む干渉除去方法が実現されている。
【００６３】
そして、上記除去ステップにおいて行われる演算処理は、シングルユーザディテクション、ジョイントディテクション、ＲＡＫＥ合成である。
また、上記ブロック別チャネル推定値演算ステップにおいて、過去のスロットのチャネル推定値が存在しない場合、先に次のスロットに関してチャネル推定値を求めるステップを更に含み、このチャネル推定値が得られた時点で、該チャネル推定値と上記現在のスロットのチャネル推定値とを用いて、上記現在のスロットについてのブロック別チャネル推定値を求めても良い。
【００６４】
なお、上記ブロック分割ステップにおいては、上記チャネル推定値演算ステップにおいて求めた現在のスロットのチャネル推定値と過去のスロットのチャネル推定値との差の大きさに対応した数のブロックに上記受信信号のデータ部を分割するか、伝搬路のフェージング周波数の大きさに対応した数のブロックに上記受信信号のデータ部を分割するか、使用するデータ変調方式の種類に対応した数のブロックに上記受信信号のデータ部を分割するか、適応的に使用する変調方式及び符号化レートに対応した数のブロックに上記受信信号のデータ部を分割しても良い。
【００６５】
すなわち、本方法においては、受信したスロットのデータ部をいくつかのブロックに分割する。一方、各ブロックにおけるチャネル推定値ベクトルを、その（現在の）スロットの既知系列シンボル部から求めたチャネル推定値ベクトルと前のスロットの既知系列シンボル部のチャネル推定値ベクトルとを基に計算する。そして、各ブロックにおいて、各ブロックのチャネル推定値ベクトルを用いて、チャネル等化演算を行う。前のスロットの既知系列シンボル部のチャネル推定値ベクトルが存在しない場合、先に次のスロットに関してチャネル推定値を求め、このチャネル推定値が得られた時点で、そのチャネル推定値と現在のスロットのチャネル推定値とを用いて、現在のスロットについてのブロック別チャネル推定値を求める。
【００６６】
以上の処理により、既知系列シンボル部から離れたデータ部においても、より正確なチャネル推定値ベクトルを用いてチャネル等化演算を行うことができ、高速フェージング環境下において、ビット誤り率を改善することができる。
【００６７】
【発明の効果】
以上説明したように本発明は、受信したスロットのデータ部をいくつかのブロックに分割し、各ブロックにおけるチャネル推定値ベクトルを、前のスロットのチャネル推定値ベクトルとそのスロットのチャネル推定値ベクトルから計算し、各ブロックごとにチャネル等化演算等を行うことにより、既知系列シンボル部から離れたデータ部においても、より正確なチャネル推定値ベクトルを用いて、チャネル等化演算を行うことができ、高速フェージング環境下において、ビット誤り率を改善することができるという効果がある。
【図面の簡単な説明】
【図１】本発明による干渉除去システムの実施の一形態を示すブロック図である。
【図２】本発明による干渉除去システムの第１の実施例の構成を示すブロック図である。
【図３】図２の干渉除去システムにおけるスロット構成を示す図である。
【図４】ＣＤＭＡ・ＴＤＤシステムにおけるスロット構成を示す図である。
【図５】前のスロットのチャネル推定値と現スロットのチャネル推定値から一次補間により各ブロック毎のチャネル推定値を求める概念を示す図である。
【図６】Ｉ相、Ｑ相それぞれにおいて、前のスロットのチャネル推定値と現スロットのチャネル推定値から一次補間により各ブロック毎のチャネル推定値を求める概念を示す図である。
【図７】本発明による干渉除去システムの第３の実施例の動作を示すフローチャートである。
【図８】本発明による干渉除去システムの第４の実施例の動作を示すフローチャートである。
【図９】本発明による干渉除去システムの第５の実施例の動作を示すフローチャートである。
【図１０】本発明による干渉除去システムの第６の実施例の動作を示すフローチャートである。
【図１１】本発明による干渉除去システムの第７の実施例の動作を示すフローチャートである。
【図１２】本発明による干渉除去システムの第８の実施例の構成を示すブロック図である。
【図１３】本発明による干渉除去システムの第９の実施例の構成を示すブロック図である。
【図１４】従来の干渉除去システムの構成を示すブロック図である。
【符号の説明】
１  ブロック分割部
２  チャネル推定器
３  ブロック別チャネル推定値演算器
４  チャネル推定値記憶装置
５  チャネル等化器
６  逆拡散器
８  ＪＤ演算器
９  ＲＡＫＥ合成器
１０  受信機
【図１】
0003565344.tif 000002
【図２】
0003565344.tif 000003
【図３】
0003565344.tif 000004
【図４】
0003565344.tif 000005
【図５】
0003565344.tif 000006
【図６】
0003565344.tif 000007
【図７】
0003565344.tif 000008
【図８】
0003565344.tif 000009
【図９】
0003565344.tif 000010
【図１０】
0003565344.tif 000011
【図１１】
0003565344.tif 000012
【図１２】
0003565344.tif 000013
【図１３】
0003565344.tif 000014
【図１４】
0003565344.tif 000015