(57)【要約】【課題】ＭＩＭＯなどの空間多重伝送方式を移動体通信においても高品質で実現する。【解決手段】第１パイロットデータにより求められる伝送路の伝達特性を第１初期特性として、時刻の進行する方向に、順次、伝送路の伝達特性を推定し、第２パイロットデータにより求められる伝送路の伝達特性を第２初期特性として、時刻の進行する方向とは逆方向に、順次、伝送路の伝達特性を推定し、これらの伝達特性のうちで、信頼度の高い方の伝達特性により、受信データを復号すると共に、誤り訂正符号により誤りを訂正して受信データを復号する方法である。この方法において、送信側においては、データを送信する第１データ時間区分と第２データ時間区分と、誤り訂正符号を送信する訂正符号時間区分とを、それぞれ、分離して、第１パイロットデータ、第１データ時間区分のデータ、訂正符号時間区分の誤り訂正符号、第２データ時間区分のデータ、第２パイロットデータの順に、送信するようにした。【選択図】図８
2009117922.tif 000002
【特許請求の範囲】
【請求項１】
受信側において既知のパイロットデータと、伝送すべき情報のデータと、誤り訂正符号とを無線により送信し、受信側では、受信した前記パイロットデータにより求められる伝送路の伝達特性を初期特性として、伝送路の伝達特性を順次推定して、受信データを復号すると共に、誤り訂正符号により、受信データの誤りを訂正して、前記受信データを復号するデータ伝送方法において、
前記データを送信するデータ時間区分と、前記誤り訂正符号を送信する訂正符号時間区分とを分離して、前記パイロットデータの次にデータ時間区分を設けて、その区分において前記データを、その後に、訂正符号時間区分を設けて、その区分において前記誤り訂正符号を送信することを特徴とするデータ伝送方法。
【請求項２】
受信側において既知のパイロットデータと、伝送すべき情報のデータと、誤り訂正符号とを無線により送信し、受信側では、伝送路の伝達特性を順次推定して、受信データを復号すると共に、誤り訂正符号により、受信データの誤りを訂正して、前記受信データを復号するデータ伝送方法において、
受信側において、受信した隣接する第１パイロットデータと第２パイロットデータ及びそれらのパイロットデータ間に存在する受信データを記憶し、
記憶された前記第１パイロットデータにより求められる伝送路の伝達特性を第１初期特性として、時刻の進行する方向に、順次、伝送路の伝達特性を推定し、
記憶された前記第２パイロットデータにより求められる伝送路の伝達特性を第２初期特性として、時刻の進行する方向とは逆方向に、順次、伝送路の伝達特性を推定し、
これらの伝達特性のうちで、信頼度の高い方の伝達特性により、記憶された前記受信データを復号すると共に、誤り訂正符号により誤りを訂正して受信データを復号し、
送信側においては、前記データを送信する第１データ時間区分と第２データ時間区分と、前記誤り訂正符号を送信する訂正符号時間区分とを、それぞれ、分離して、前記第１パイロットデータ、前記第１データ時間区分のデータ、訂正符号時間区分の誤り訂正符号、前記第２データ時間区分のデータ、前記第２パイロットデータの順に、送信するようにしたことを特徴とするデータ伝送方法。
【請求項３】
前記データは、重要度の高いシンボルから、順に、前記パイロットデータに続いて配列されることを特徴とする請求項１に記載のデータ伝送方法。
【請求項４】
前記データは、重要度の高いシンボルほど、前記第１パイロットデータと前記第２パイロットデータの近くに配列することを特徴とする請求項２に記載のデータ伝送方法。
【請求項５】
前記誤り訂正符号を用いた誤り訂正復号において、復号できない場合又は誤りが存在する場合には、前記データ時間区分のデータだけを用いて、復号することを特徴とする請求項１又は請求項３に記載のデータ伝送方法。
【請求項６】
前記誤り訂正符号を用いた誤り訂正復号において、復号できない場合又は誤りが存在する場合には、前記データ時間区分のデータだけを用いて、復号することを特徴とする請求項２又は請求項４に記載のデータ伝送方法。
【請求項７】
パイロットデータを送信するサブキャリアを用いたマルチキャリア伝送方式であって、  送信側においては、周波数軸方向において、前記データを送信するデータ周波数区分と、前記誤り訂正符号を送信する訂正符号周波数区分とに分離して、前記データ周波数区分のデータを、前記パイロットデータを送信するサブキャリアの近くの周波数領域に配列し、前記訂正符号周波数区分の誤り訂正符号を、前記パイロットデータを送信するサブキャリアに対して、遠い側に配列したことを特徴とする請求項１乃至請求項６の何れか１項に記載のデータ伝送方法。
【請求項８】
前記データは、重要度の高いシンボルほど、パイロットデータを送信するサブキャリアに近く、配列することを特徴とする請求項７に記載のデータ伝送方法。
【請求項９】
前記誤り訂正符号を用いた誤り訂正復号において、復号できない場合又は誤りが存在する場合には、前記データ周波数区分のデータだけを用いて、復号することを特徴とする請求項７又は請求項８に記載のデータ伝送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線によるデータ伝送方法に関する。本発明は、特に、ＭＩＭＯ(Multi-Input Multi-Output)伝送方法に用いることができ、伝送路特性が時間的に変動する移動体通信に有効である。また、ＭＩＳＯ、ＳＴＢＣ（:Space Time Block Code）通信方式においても有効である。
【背景技術】
【０００２】
ＭＩＭＯを用いた空間多重伝送方法に関しては、下記特許文献が知られている。受信装置において復調された受信データから、真の送信データを予測するには、送信アンテナと受信アンテナ間の伝達関数である伝送路行列が知られている必要がある。何れの特許文献においても、この伝送路行列を推定する方法として、必要なシンボル数の、受信装置において既知のパイロットデータを送信して、これを受信装置で復調して受信データを得て、その受信データとパイロットデータとの関係から、伝送路行列を推定する方式が採用されている。パイロットデータのシンボル数の期間は、伝送路行列が変化しないとすれば、パイロットデータを受信した時の伝送路行列は、正確に推定することが可能となる。また、パイロットデータの送信周期に比べて、伝送路行列の変動周期が長い場合には、次のパイロットデータが受信されるまでの間は、前のパイロットデータにより推定された伝送路行列を用いることで、可なり正確な受信データの復調が可能となる。
【０００３】
また、上記の伝送方法においては、データに対してＬＤＰＣ(Low Dencity Parity Check)などのブロック符号化を行い、受信データの復調時には、誤り訂正符号を用いて誤り訂正をして復号することも行われている。
【特許文献１】特開２００６−２２２８７２号公報
【特許文献２】特開２００４−２０１２９６号公報
【特許文献３】特開２００５−２２３４５０号公報
【特許文献４】特開２００７−１６６１９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記のＭＩＭＯを用いた空間多重伝送方式を移動体通信に用いる場合には、次の問題がある。パイロットデータの送信周期に比べて、伝送路行列の変動周期が短くなった場合において、隣接するパイロットデータの送信時刻間で、一定の伝送路行列を用いて復調をした場合には、復調誤差が大きくなり、ビットエラーが発生する。
【０００５】
この問題を解決するために、特許文献４に開示された技術が存在する。その技術は、受信データと、その受信データとその時の伝送路行列とを用いて、真の復号データを判定し、その判定誤差を求め、その判定誤差に基づいて、次の復調時の伝送路行列を、逐次、推定する方式である。これは、時間的に変動する伝送路行列を、判定誤差によって、逐次、推定することから、判定帰還方式と言われている。
【０００６】
しかしながら、特許文献４の方式は、伝送路行列を、受信データを用いて逐次、推定する方式であるために、真の判定誤差が、隣接する符号間距離の１／２よりも小さい間は、正確に、送信符号に復号できる。しかし、真の判定誤差が、隣接する符号間距離の１／２を越えると、見かけ上の判定誤差が隣接する符号間距離の１／２よりも小さくなる基準符号（送信符号の候補となる符号）を、復号データとして選択するために、復号誤りが発生する。なお、真の判定誤差は、検出できず、判定誤差として得られるのは、見かけ上の判定誤差である。このような復号誤りが発生しても、伝送路行列は、見かけ上の判定誤差に基づいて、更新せざるを得ないので、それ以後、復号誤りが発生し、次のパイロットデータを受信するまでは、この誤りを修復することができない。このような復号誤りは、周波数選択フェージングや受信信号にドップラーシフトが発生する場合には、発生する確率が高くなる。
【０００７】
しかも、誤り訂正符号を付加している場合には、所定のデータ長を単位としてブロック符号化している。このために、周波数フェージングやドップラーシフトにより、隣接するパイロットデータ間で、ブロック復号できない程度のバーストビットエラーが発生すると、その1 ブロック全体のデータを全く真の値に復号することができないという問題がある。すなわち、伝送路の伝達特性を推定して、受信データを復調する場合において、判定誤りが発生する前の受信データにも、誤りが伝搬し、結局、1 ブロックのデータの全ての受信データを誤りなく復号することができなくなる。
【０００８】
本発明は、このような課題を解決するために成されたものであり、本発明の目的は、高速移動体通信においても正確な復調が可能なようにすることである。
また、高速移動体通信においてデータの正確な復号のできる確率を向上させることである。
【課題を解決するための手段】
【０００９】
上記課題を解決するための第１の発明は、受信側において既知のパイロットデータと、伝送すべき情報のデータと、誤り訂正符号とを無線により送信し、受信側では、受信した前記パイロットデータにより求められる伝送路の伝達特性を初期特性として、伝送路の伝達特性を順次推定して、受信データを復号すると共に、誤り訂正符号により、受信データの誤りを訂正して、受信データを復号するデータ伝送方法において、データを送信するデータ時間区分と、誤り訂正符号を送信する訂正符号時間区分とを分離して、パイロットデータの次にデータ時間区分を設けて、その区分においてデータを、その後に、訂正符号時間区分を設けて、その区分において誤り訂正符号を送信することを特徴とするデータ伝送方法である。
【００１０】
また、第２の発明は、受信側において既知のパイロットデータと、伝送すべき情報のデータと、誤り訂正符号とを無線により送信し、受信側では、伝送路の伝達特性を順次推定して、受信データを復号すると共に、誤り訂正符号により、受信データの誤りを訂正して、受信データを復号するデータ伝送方法において、受信側において、受信した隣接する第１パイロットデータと第２パイロットデータ及びそれらのパイロットデータ間に存在する受信データを記憶し、記憶された第１パイロットデータにより求められる伝送路の伝達特性を第１初期特性として、時刻の進行する方向に、順次、伝送路の伝達特性を推定し、記憶された第２パイロットデータにより求められる伝送路の伝達特性を第２初期特性として、時刻の進行する方向とは逆方向に、順次、伝送路の伝達特性を推定し、これらの伝達特性のうちで、信頼度の高い方の伝達特性により、記憶された受信データを復号すると共に、誤り訂正符号により誤りを訂正して受信データを復号し、送信側においては、データを送信する第１データ時間区分と第２データ時間区分と、誤り訂正符号を送信する訂正符号時間区分とを、それぞれ、分離して、第１パイロットデータ、第１データ時間区分のデータ、訂正符号時間区分の誤り訂正符号、第２データ時間区分のデータ、第２パイロットデータの順に、送信するようにしたことを特徴とするデータ伝送方法である。
【００１１】
本発明は、全てのディジタルの無線データ伝送方式に用いることができる。送信アンテナや受信アンテナの数には、限定されない。送信アンテナは、単数でも、複数でも良く、受信アンテナも、単数でも複数でも良い。送信アンテナと受信アンテナの数は同一であっても、異なっていても良い。また、複数の送信アンテナから送信される送信データの組（送信データベクトル）と、次のタイミングにおける送信データベクトルとが所定の関係にある時分割多重を行う方式、すなわち、ＳＴＢＣ(Space Time Block Code) 通信方式にも適用できる。また、ＭＩＳＯ、ＭＩＭＯ、ＭＩＭＯ−ＳＤＭ(Space Division Multiplex)に、適用することができる。
【００１２】
伝送路の伝達特性は、単一の送信アンテナと、単一の受信アンテナとを用いる場合には、それらのアンテナ間の伝達関数を意味する。また、複数の送信アンテナが用いられる場合には、この伝達特性は、伝送路行列として表される。請求項における伝送路の伝達特性は、これらの両者を含む概念である。伝送路の伝達特性の更新タイミングは、各受信データの復調タイミングであっても良いし、この復調タイミングの周期よりは長い周期であっても良い。また、伝送路の伝達特性の推定誤差が、所定値以上となった時に、伝送路の伝達特性を更新するようにしても良い。推定誤差としては、現受信データが現送信伝送路の伝達特性により逆変換される送信データと、その送信データを判定した後に得られる真の送信データである真の復号データとの間の偏差を用いることがでできる。または、真の復号データが現送信伝送路の伝達特性により変換されるレプリカ受信データと現受信データとの間の偏差を用いることができる。
【００１３】
本発明での変調方式は、ＦＳＫ、ＰＳＫなどのディジタル変調方式を用いることができるが、ＱＰＳＫ、ＱＡＭ、６４ＱＡＭなどのＰＳＫ変調方式が有効である。また、ＱＰＳＫやＱＡＭなどのＰＳＫに、ＯＦＤＭ変調方式を組合せて周波数多重化した場合には、伝送路の伝達特性が、周波数特性を有するものとなり、伝送路行列の各成分が、周波数特性を有したものとなる。各サブキャリア毎に、ＭＩＭＯ、ＭＩＳＯ、ＳＴＢＣを適用して、各サブキャリア毎に、伝送路行列を含む伝送路の伝達特性を考えればよい。
【００１４】
ディジタル変調方式であれば、送信データの値は、複素空間上の離散的な値として限定されているので、受信データを用いて、ＭＬＤ(Maximum Likelihood Detection)等を用いて判定処理をして、真の送信データである真の復号データを推定することができる。判定処理をして、真の復号データを得る方法は、ＭＬＤの他、伝送行列の逆行列を用いるＺＦ(Zero Forcing)法、ＭＭＳＥ(Minimum Mean Square Error) 法などの空間フィルタリング手法を用いることができる。
【００１５】
本発明では、符号語は、データ時間区分に配列されるデータと、その区分に続く訂正符号時間区分に配列される訂正符号（パリティチェックコード）とから成る。訂正符号は、たとえば、データの各ビットの線形結合で生成されるものを用いることができる。線形結合は、任意の線形結合を用いることができる。誤り訂正符号を用いたデータの復号には、受信符号語と、基準符号語（その種類は、予め、データのビット列の種類により、一意的に決定されている）とのハミング距離が最小の基準符号語を選択する最尤復号法を用いることができる。その他、受信符号語に対して、基準符号語の集合における最小ハミング距離の１／２以下の距離にある基準符号語を選択する最小距離復号法を用いることができる。
【００１６】
更新される伝送路の伝達特性の初期値である第１初期特性や第２初期特性は、受信装置において既知の第１及び第２パイロットデータと、それらのパイロットデータの受信データとから求めることができる。すなわち、伝送路の伝達特性を求めるのに必要なシンボル数で構成され、受信装置において既知のパイロットデータ組と、それを復調して得られる受信データ組とから、第１、第２初期特性を求めることができる。
【００１７】
伝送路の伝達特性の推定は、第１パイロットデータとその受信データとを用いて求められた第１初期特性から、時刻の経過方向に、順次、逐次演算で推定することができる。また、第２パイロットデータとその受信データとを用いて求められた第２初期特性とから、時刻の経過方向と逆方向に、順次、逐次演算で推定することができる。復調タイミングにおける伝達特性と、その時の受信データとから、基準送信データに対する判定処理の後、真の復号データが求められる。この復号データと受信データとから、伝送路の伝達特性が推定されて、更新される。
【００１８】
第１初期特性から、逐次、推定した伝達特性と、第２初期特性から、逐次、推定した伝達特性のうちで、信頼度の高い伝達特性を得る方法は、以下の方法を用いることができる。判定誤差に基づいて、その判定の信頼度を表す第１信頼度が求められる。この第１信頼度は、たとえば、判定誤差の正規分布を確率として、前回の信頼度にその確率を乗算した値を、新しい信頼度としても良い。又は、たとえば、判定誤差の正規分布による確率が、所定値以上であれば、第１信頼度を更新せずに同一値とし、確率が所定値よりも小さい場合には、前回の第１信頼度に１より小さい所定値を乗算して、新しい第１信頼度としても良い。伝送路の伝達特性の信頼度は、判定誤差が大きくなる程、小さくなり、伝達特性を更新するに連れて、信頼度は低下して行くと考えられる。上記のように、信頼度を更新すれば、伝達特性の更新が進行するに連れて、信頼度を低下させることができる。
【００１９】
このような処理が、第２パイロットデータとその受信データによって決定される伝達特性の第２初期特性から、時刻の経過方向と逆方向にそって、同様に実行されて、第２信頼度が、順次、更新される。そして、同一の復調タイミングにおける第１信頼度と第２信頼度とが比較されて、第１信頼度が第２信頼度以上の場合には、第１伝達特性によって演算された真の第１復号データが、求める復号データとされ、第１信頼度が第２信頼度よりも小さい場合には、第２伝達特性によって演算された真の第２復号データが、求める復号データとされる。これより、信頼度の高い方の復号データを、復号データとして採用することにより、復号誤りを低減させることができる。
【００２０】
上記の伝達特性の更新において、伝送路の伝達特性の推定に用いられた受信データの受信時刻と、その伝送路の伝達特性を用いて、受信データを復号化する時刻とは異なる。したがって、復調タイミングにおいて、真の復号データを求めるのに用いられる伝送路の伝達特性は、過去の復調タイミングにおいて求められた伝送路の伝達特性の時間変化特性を、その復調タイミングまで外挿して得られる伝達特性に補正することが望ましい。このようにすれば、さらに、復調時刻における伝送路の伝達特性を反映した伝達特性を求めることができる。
【００２１】
また、求められる伝送路の伝達特性は、復号データベクトルの組と受信データベクトルの組とが用いられるために、誤差を含む。推定された伝送路の伝達特性に高周波的に変動する誤差が含まれる場合には、正確な復調が妨げられる。よって、伝送路の伝達特性から高周波変動成分を除去するような各種のフィルタリングを行うことが望ましい。例えば、更新タイミングにおいて更新される伝送路の伝達特性は、更新タイミングにおいて新たに求められた伝送路の伝達特性と過去に更新された所定回数の伝送路の伝達特性とを平均した平均伝達特性を、次の更新された伝送路の伝達特性とするようにしても良い。また、更新タイミングにおいて新たに求められた伝送路の伝達特性と、前回に更新された伝送路の伝達特性又は過去に更新された所定回数の伝達特性を平均した平均伝達特性との加重平均された伝達特性を、次の更新された伝送路の伝達特性としても良い。このような処理をした伝送路の伝達特性を用いると、高周波的変動誤差が除去され、復号精度を向上させることができる。
【００２２】
上記のようにして、真の復号データの各シンボルをビット列に変換して、ある符号語の復号が行われる。そして、復号された符号語から、上記したように、最尤復号法や最小距離復号法を用いて、基準符号が決定されて、真のデータ語が決定される。
【００２３】
第１発明においては、データは、重要度の高いシンボルから、順に、パイロットデータに続いて配列されることが望ましい。また、第２発明においては、データは、重要度の高いシンボルほど、第１パイロットデータと第２パイロットデータの近くに配列することが望ましい。すなわち、重要度の高いシンボルから順に、第１パイロットデータ又は第２パイロットデータに近い側、次に、第２パイロットデータ又は第１パイロットデータに近い側と、交互に、重要度の高い順にシンボルを配置することが望ましい。
【００２４】
そして、誤り訂正符号を用いた誤り訂正復号においては、復号できない場合又は復号の結果、誤りが存在する場合には、データ時間区分のデータだけを用いて、復号する。符号語を全て用いて復号する場合に、送信時の真の符号語に復号できない場合には、ブロック符号化していないデータだけを用いる。ドップラー効果や周波数選択フェージングにより、バーストビットエラーが発生したような場合に、誤り訂正符号による復号が不可能となっても、そのブロックを全て捨てることなく、データだけを抽出して、復号できることになる。伝送路の伝達特性の推定の信頼度は、パイロットデータから遠ざかるにつれて、低下する。したがって、パイロットデータに近い所に、データを配置すれば、このデータを復調する時の伝送路の伝達特性の信頼度を高くすることができる。誤り訂正符号を復調する時の伝送路の伝達特性の信頼度は低く、この誤り訂正符号の復号において多くのビットエラーが発生した場合に、符号語全体が復調できないことになる。しかし、このような場合であっても、誤り訂正符号を用いずに、伝達特性の推定精度の高い区間のデータだけを抽出すれば、正確に、データを復号することができる。
【００２５】
パイロットデータを送信するサブキャリアを用いたマルチキャリア伝送方式においては、次のようにすることが望ましい。送信側においては、周波数軸方向において、データを送信するデータ周波数区分と、誤り訂正符号を送信する訂正符号周波数区分とに分離して、データ周波数区分のデータを、パイロットデータを送信するサブキャリアの近くの周波数領域に配列し、訂正符号周波数区分の誤り訂正符号を、パイロットデータを送信するサブキャリアに対して、遠い側に配列する。
【００２６】
すなわち、これは、時間軸方向と周波数軸方向に配列されているデータを１ブロックとして、これらのデータを構成するビットの線形結合により、誤り訂正符号を発生させる方法に、本発明を用いたものである。パイロットデータを送信するサブキャリアを用いると、その周波数での伝送路の伝達特性は、パイロットデータが送信されている限り、正確に求めることができる。したがって、正確に求められる周波数の伝達特性を用いて、その周波数間の任意の周波数の伝達特性は、補間演算により、求めることができる。一方、時間軸方向には、上記したように、伝送路の伝達特性か、逐次、推定される。周波数方向においては、パイロットデータを送信するサブキャリアからの周波数差が大きいほど、推定される伝達特性の信頼度は低く、時間軸方向には、パイロットデータ（第２発明の場合には、第１パイロットデータ、第２パイロットデータ）から、遠ざかるほど、推定される伝達特性の信頼度は低い。したがって、周波数軸方向に推定された伝達特性と、時間軸方向に推定された伝達特性とを、周波数軸と時間軸方向の推定の信頼度により重み付け加算して、任意周波数と任意時刻での伝送路の伝達特性を推定することができる。
【００２７】
このような方式においては、データは、重要度の高いシンボルほど、パイロットデータを送信するサブキャリアに近く、配列することが望ましい。また、誤り訂正符号を用いた誤り訂正復号において、ブロック復号できない場合やブロック復号した結果に誤りが存在する場合には、データ周波数区分のデータだけを用いて、復号することが望ましい。すなわち、上述したように、周波数−時間座標において、伝達特性の推定信頼度の低い領域に、誤り訂正符号を配列し、信頼度の高い領域にデータを配列することになる。そして、誤り訂正符号を用いた復号ができない場合や、復号結果に誤りがある場合には、ブロック復号をするのではなく、データだけを抽出して、復号することで、正確な復号が実現できる。なお、パイロットデータを送信するサブキャリアの周波数は、時刻の経過に沿って、一定の固定周波数であっても、周波数が変化（ホッピング）するものであっても良い。
【発明の効果】
【００２８】
伝送路の推定される伝達特性は、時間軸に沿って、パイロットデータから遠ざかるほど、信頼度が低下するので、パイロットデータから遠ざかるほど、ブロック復号に誤りが発生する可能性が大きくなり、１ブロック内の全データが復号できなくなる。ところが、第１発明では、ブロック符号化を、データを送信するデータ時間区分と、誤り訂正符号を送信する訂正符号時間区分とに分離して、データ時間区分のデータを、パイロットデータの近くに配置して、符号語を送信するようにしている。したがって、ブロック復号に誤りが発生した場合には、推定される伝達特性の信頼度が高い時間区間に配列されているデータだけを用いて復号することで、より正確に復号できる確率が高くなる。
【００２９】
受信データのシンボルを復調するとき、複素平面上において、最も距離の近い可能性のある真の送信データである復号データのシンボルを得る。この復号データを得るのに、復調時の予測される伝送路の伝達特性と、受信データが用いられる。この伝達特性は、順次、更新される。第１発明は、時間の経過方向に沿って更新される系統だけを有し、第２発明は、時間の経過方向に沿って更新される系統と、時間の経過方向とは逆方向に更新される系統とを有する。第１パイロットデータから求められた第１初期特性から、時刻の経過方向に沿って、伝達特性が、順次更新される。また、第２パイロットデータから求められた第２初期特性から、時刻の経過方向とは逆方向に沿って、伝達特性が、順次、更新される。そして、推定信頼度の高い方の伝達特性によって演算された真の復号データが、求める復号データとされる。
【００３０】
これにより、時刻の経過方向に伝達特性を推定する場合には、信頼度は、時刻の経過方向に沿って、徐々に、小さくなり、時刻の経過方向とは逆方向に伝達特性を推定する場合には、信頼度は、時刻の経過方向に沿って、徐々に、大きくなる。この信頼度が大きい方の復号データが、真の復号データとして、採用されるので、パイロットデータ間に存在するデータの復号誤りを防止することができる。すなわち、時刻の経過方向に沿って、伝達特性を更新して、復号データを求める方式では、一旦、復号誤りが発生すると、その後、次のパイロットデータまでの受信データの復号データは誤りとなる。しかし、復号誤りが発生する時刻において、時刻の経過方向とは逆方向に、伝達特性を順次更新して、求めた復号データに誤りがなければ、復号誤りが発生した後の時刻の復号データは、時刻の経過方向とは逆方向に求めた、復号データを採用することができる。これにより、復号誤りの発生を抑制することができる。
【００３１】
ところが、この方式においても、誤り訂正符号を用いたブロック復号ができない場合も存在する。ブロック復号ができない場合には、全ブロックのデータを捨てることになる。しかし、第２発明では、データを送信する第１データ時間区分と第２データ時間区分と、誤り訂正符号を送信する訂正符号時間区分とを、それぞれ、分離して、第１パイロットデータ、第１データ時間区分のデータ、訂正符号時間区分の誤り訂正符号、第２データ時間区分のデータ、第２パイロットデータの順に、送信するようにしている。したがって、誤り訂正符号を用いたブロック復号に誤りがあった場合には、推定される伝達特性の信頼度が高い時間区間に配列されているデータだけを用いて、復号することにより、より正確に復号できる確率が高くなる。
【００３２】
上記方式に、パイロットデータをサブキャリアで送信する方式を採用した場合においては、このサブキャリアに近い周波数領域にデータを配置し、このサブキャリアから遠い位置に誤り訂正符号を配置している。このことにより、ブロック復号に誤りが発生しても、伝送路の伝達特性の推定信頼度が高い周波数領域に配列されたデータだけを抽出して、復号することで、正確に復号できる確率が高くなる。
【００３３】
よって、本発明は、受信装置が停止しているが、送信装置が移動している場合、送信装置が停止しているが、受信装置が移動している場合、その両者が移動している場合などの、空間多重伝送方式を移動体通信に用いた場合に有効である。
【発明を実施するための最良の形態】
【００３４】
データと誤り訂正符号の配列は、図８に示すようになっている。図８（ａ）に示されているように、隣接する２つのパイロットデータ間に、データ時間区分Ｄと、それに続いて、訂正符号時間区分Ｅとが設けられている。図８の例は、パイロットデータ間に存在するデータをブロック符号化した例であるが、ブロック符号化のブロックの取り方は、任意であり、他のパイロットデータ間に存在するデータも合わせてブロック符号化するようにしても良い。しかし、符号語を構成するデータと誤り訂正符号との配置は、図８（ａ）に示すように、時刻の経過方向に見て、パイロットデータに近い側にデータが、遠い側に誤り訂正符号が配列される。さらに、データを構成するシンボルは、時刻の経過方向に見て、重要度の高い順に、データ時間区分Ｄの中において、パイロットデータに近い側から順に配列されている。なお、誤り訂正符号は、データを構成するビットの線形結合で生成される。たとえば、あるデータのビット列と変換ベクトル（０，１の羅列）の成分同士の掛け算の排他的論理和により、一つの誤り訂正符号を発生させ、生成する誤り訂正符号の数だけ、変換ベクトルを変化させて、同様な演算を行って、誤り訂正符号を発生させる方法（系統符号化）を用いることができる。符号語の集合における最小符号距離が大きい程、誤り訂正できる確率が高くなる。これらのブロック符号については、良く知られているので、説明を省略する。
【００３５】
また、時刻の経過方向に対して、双方向に伝送路の伝達特性を推定する場合には、データと誤り訂正符号の配列は、図８（ｂ）に示すようになっている。すなわち、時刻の経過方向に見て、第１パイロットデータに近い側に、第１データ時間区分Ｄ１、時刻の経過方向とは反対方向に見て、第２パイロットデータに近い側に第２データ時間区分Ｄ２が配置され、それらの区間Ｄ１，Ｄ２の間に、訂正符号時間区分Ｅは配置される。そして、データは、これらの第１データ時間区分Ｄ１と第２データ時間区分Ｄ２とに、配列される。誤り訂正符号は、訂正符号時間区分Ｅに配列される。さらに、データを構成するシンボルは、重要度の高い順に、第１データ時間区分Ｄ１と第２データ時間区分Ｄ２の中において、第１又は第２のパイロットデータに近い側から順に、交互に、配列されている。
【００３６】
まず、伝送路の伝達特性を、逐次、推定して、受信信号を復号する原理について説明する。説明を簡単にするために、単一搬送波を用いたＱＰＳＫ変調方式で、送信アンテナ数が２、受信アンテナ数が２の２×２のＭＩＭＯ−ＳＤＭ方式に本発明を用いた場合について説明する。また、伝送路の伝達特性は、伝送路行列として表される。
なお、以下の説明で、送信データベクトルや送信データ行列の成分、受信データベクトルや受信データ行列の成分は、データに誤り訂正符号を付加した符号語を構成する１シンボルを意味する。したがって、データを構成するシンボルだけではなく、誤り訂正符号を構成するシンボルをも意味する。また、本実施例では、１シンボルは４値の位相をとるが、これは２ビットの符号に相当する。データを構成する各シンボルを２ビットの符号に展開して得られる符号列が、ブロック符号、ブロック復号に関与するデータとなる。
【００３７】
１．時刻の経過方向に沿った伝送路行列の推定
〔初期伝送路行列の推定〕
伝送路の第１初期特性である初期伝送路行列が、次のように、推定される。
まず、伝送路行列Ｈは、２行２列であり、時刻ｔにおける伝送路行列Ｈ（ｔ）を（１）式のように定義する。ただし、ｈijは、図２に示すように、送信アンテナｊから受信アンテナｉへの伝送路の伝達関数である。
【数１】
2009117922.tif 000003
次に、各送信アンテナから送信される送信データの組を考える。すなわち、各送信アンテナの送信データを成分とするベクトルｓを、時刻ｔにおける送信データベクトルｓ（ｔ）として、（２）式のように定義する。ただし、ｓ1 、ｓ2 は、それぞれ、送信アンテナ１、２から送信される送信データである。ｓ1 、ｓ2 は、exp(π/4) 、exp(3 π/4) 、exp(5 π/4) 、exp(7 π/4) の４値の何れかをとる値である。
【数２】
2009117922.tif 000004
同様に、各受信アンテナにより受信される受信データの組を考える。すなわち、各受信アンテナにより受信される受信データを成分とするベクトルｒを、時刻ｔにおける受信データベクトルｒ（ｔ）として、（３）式のように定義する。ただし、ｒ1 、ｒ2 は、それぞれ、受信アンテナ１、２により受信される受信データである。
【数３】
2009117922.tif 000005
【００３８】
送信データベクトルｓ（ｔ）と受信データベクトルｒ（ｔ）と、伝送路行列Ｈ（ｔ）とは、（４）、（５）式の関係が成立する。
【数４】
2009117922.tif 000006
【数５】
2009117922.tif 000007
【００３９】
送信データベクトルｓ（ｔ）と、それに対応する受信データベクトルｒ（ｔ）を、与えても、（４）又は（５）式では、４要素を有する伝送路行列Ｈ（ｔ）を求めることができない。そこで、Δｔ時刻前、すなわち、時刻、ｔ−Δｔにおける送信データベクトルｓ（ｔ−Δｔ））と、それに対応する受信データベクトルｒ（ｔ−Δｔ）を考える。そして、２つの送信データベクトル（ｓ（ｔ）  ｓ（ｔ−Δｔ））から成る送信データ行列Ｓ（ｔ）を、（６）式で定義する。
【数６】
2009117922.tif 000008
同様に、２つの受信データベクトル（ｒ（ｔ）  ｒ（ｔ−Δｔ））から成る受信データ行列Ｒ（ｔ）を、（７）式で定義する。
【数７】
2009117922.tif 000009
【００４０】
以上の定義のように、行列は英文字の大文字、ベクトルは同一文字の小文字、行列、ベクトルの要素は、添字付きの小文字で表す。
【００４１】
受信データ行列Ｒ（ｔ）、送信データ行列Ｓ（ｔ）、伝送路行列Ｈ（ｔ）との間には、（８）、（９）式の関係が成立する。
【数８】
2009117922.tif 000010
【数９】
2009117922.tif 000011
【００４２】
以下、説明を簡単にするために、送信タイミングを０，Δｔ、２Δｔ、…、ｎΔｔとし、それぞれの時刻を、Δｔを１単位として、単に、０、１、２、…ｎで表す。そして、時刻０、１で送信される２シンボルの送信データをパイロットデータ（第１パイロットデータ）と定義する。すると、上記の送信データに関する定義から、各送信アンテナから送信される第１シンボルのパイロットデータは、ｓ1 （０）、ｓ2 （０）、第１シンボルのパイロットデータベクトルは、ｓ（０）、第２シンボルのパイロットデータは、ｓ1 （１）、ｓ2 （１）、第２シンボルのパイロットデータベクトルは、ｓ（１）、２シンボルで構成されるパイロットデータ行列は、Ｓ（１）で定義される。
【００４３】
同様に、時刻０、１で受信される２シンボルの受信データを受信パイロットデータと定義する。すると、上記の受信データに関する定義から、各受信アンテナから出力される第１シンボルの受信パイロットデータは、ｒ1 （０）、ｒ2 （０）、第１シンボルの受信パイロットデータベクトルは、ｒ（０）、第２シンボルの受信パイロットデータは、ｒ1 （１）、ｒ2 （１）、第２シンボルの受信パイロットデータベクトルは、ｒ（１）、２シンボルで構成される受信パイロットデータ行列は、Ｒ（１）で定義される。
【００４４】
このように定義すれば、パイロットデータ行列Ｓ（１）、受信パイロットデータ行列Ｒ（１）、伝送路行列Ｈ（１）には、（１０）、（１１）式の関係が成立する。
【数１０】
2009117922.tif 000012
【数１１】
2009117922.tif 000013
ここで、パイロットデータ行列Ｓ（１）の逆行列が存在するようにパイロットデータを選択する。すると、（１２）式により、伝送路行列Ｈ（１）を求めることができる。
【数１２】
2009117922.tif 000014
【００４５】
この伝送路行列Ｈ（１）が、初期値を与える初期伝送路行列となる。ただし、（１１）式から明らかなように、時刻０、１での送信データと受信データとから、伝送路行列を求めているので、時刻０と、時刻１とで、伝送路行列が不変であれば、（１１）式から、伝送路行列は正確に求まる。しかし、この時刻間で、伝送路行列が変動していると、（１２）式で求められる伝送路行列Ｈ（１）は、近似値となる。
【００４６】
今、受信装置が電波の進行方向に平行に直線的に等速運動をしているとする。搬送波の伝搬定数γ( ただし、γ＝α＋ｊβ、αは減衰定数、βは位相定数である）として、送信データの周期Δｔ間での受信装置の移動距離（送信装置から遠ざかる方向を正とする）Δｘで、搬送波はexp(- γΔｘ) だけ、振幅と位相が変化する。以下、γΔｘを、時間Δｔ又は距離Δｘ当たりの伝送量Δγ＝（α＋ｊβ）Δｘとする。伝送路行列Ｈは、Δｔの間に、exp(- γΔｘ) ＝exp(- Δγ) 倍の値に変化する。したがって、受信データベクトルは、伝送量Δγだけ、減算された値となる。例えば、減衰定数を０とすれば、受信データの位相は、伝送路がΔｘだけ長くなったことによる遅延作用により、βΔｘだけ遅れる。また、伝送路行列Ｈ（１）を受信データの復調に用いる時刻は時刻２であるから、伝送路行列は時刻２における値が必要となる。一般的に、時刻ｍ−１における伝送路行列Ｈ（ｍ−１）と、Δｔ後の時刻ｍにおける伝送路行列Ｈ（ｍ）との間には、（１３）式が成立する。
【数１３】
2009117922.tif 000015
ただし、Ｅは単位行列である。
【００４７】
このような伝送路行列の時間変化を考慮すると、（１２）式で求められた伝送路行列Ｈ（１）は、時刻０と時刻１との中点時刻における伝送路行列と考えることができる。したがって、時刻２における補正された正確な伝送路行列Ｇ（２）は、Ｈ（１）のexp(- ３Δγ／２) 倍の値となる。すなわち、Ｇ（２）とＨ（１）との間には、（１４）式による関係が成立する。
【数１４】
2009117922.tif 000016
【００４８】
この補正された時刻２における伝送路行列Ｇ（２）を、初期伝送路行列とすると、より正確な復調が可能となる。なお、復調時刻２において、伝送路行列Ｈ（１）を用いた場合には、伝送路行列Ｈ（１）は、（１５）式に示す誤差ΔＨ（１）を有する。
【数１５】
2009117922.tif 000017
【００４９】
ΔＨ（１）が存在しても、受信データを判定して、ＭＬＤ法などにより、真の送信データを求める場合に、ビットエラーが発生しない程度であれば、伝送路行列を補正することなく、Ｈ（１）を初期伝送路行列とすることも可能である。
以下の説明では、より正確な復調を実現するために、時刻２におけるより正確な伝送路行列である補正された初期伝送路行列Ｇ（２）を用いる。
【００５０】
〔受信データの復調〕
時刻２以後、次のパイロットデータが受信されるまでの期間において、Δｔ間隔で、データの復調が行われるものとする。
時刻２での復調においては、時刻１において推定された時刻２での伝送路行列Ｇ（２）を用いる。すると、時刻２で受信された受信データベクトルｒ（２）、送信データベクトルｓ（２）、初期伝送路行列Ｇ（２）との間には、（１６）式が成立する。
【数１６】
2009117922.tif 000018
【００５１】
したがって、受信装置において、推定される送信データベクトルｓ（２）は、伝送路行列Ｇ（２）の逆行列が存在すれば、（１７）式で、一意に、符号間干渉なく求められる。しかし、伝送路行列Ｇ（２）の逆行列が存在しない場合には、各送受信アンテナ間の伝送路の独立性がなく、一意的には、送信データベクトルを決定することはできない。すなわち、符号間干渉が発生する。
【数１７】
2009117922.tif 000019
【００５２】
このようにして、（１７）式で得られた送信データベクトルｓ（２）は、推定された伝送路行列Ｇ（２）が時刻２における現実の伝送路の正確な伝送路行列であれば、理論値である（exp(（２ｉ−１）π/4) 、exp(（２ｊ−１）π/4) ）の１６通りの何れかになる。ただし、ｉ，ｊ＝１、２、３、４である。ところが、伝送路行列Ｇ（２）は、時刻２における真の伝送路行列に対して、一般的には、推定誤差（第１判定誤差）を有する。したがって、（１７）式で求められた送信データベクトルｓ（２）に最も近い理論値（exp(（２ｉ−１）π/4) 、exp(（２ｊ−１）π/4) ）を決定する必要がある。これが受信データの判定処理である。この１６通りの理論値だけをとる送信データベクトルを候補送信データベクトルｕとする。（１８）式で定義されるように、（１７）式で求められた送信データベクトルｓ（２）と、候補送信データベクトルｕの差ベクトルのノルムＬs が最小となる候補送信データベクトルｕを真の復号データベクトルｑとして決定することで、受信データの判定が完了する。このときの送信データベクトルｓ（２）と真の復号データベクトルｑの差ベクトルのノルムが、第１判定誤差Γ（２）となる。
【数１８】
2009117922.tif 000020
【００５３】
また、上記の判定は、受信データベクトルの次元で行っても良い。候補送信データベクトルの任意の一つのベクトルｕに対して、その受信データベクトルをレプリカ受信データベクトルｖとすると、候補送信データベクトルｕと、時刻２でのレプリカ受信データベクトルｖ（２）との間には、（１９）式の関係が成立する。
【数１９】
2009117922.tif 000021
【数２０】
2009117922.tif 000022
【００５４】
そして、現実の受信データベクトルｒ（２）と、レプリカ受信データベクトルｖ（２）との差のベクトルのノルムＬr が最小となる候補送信ベクトルｕを真の復号データベクトルｑとして決定する。このようにしても、受信データベクトルｒ（２）に対応した最も確からしい復号データベクトルｑを決定することができる。このときの受信データベクトルｒ（２）とレプリカ受信データベクトルｖ（２）の差ベクトルのノルムが、第１判定誤差Γ（２）となる。
なお、伝送路行列Ｇ（２）の逆行列が存在しない場合にも、この方法で、復号データベクトルｑを決定することができるが、符号間干渉によりその復号データベクトルは複数となり、受信データベクトルから復号データベクトルを一意的に決定することができないことに変わりはない。この方法は、ＭＬＤ(Maximum Likelihood Detection)と言われる方法である。
【００５５】
〔伝送路行列の更新〕
次に、伝送路行列の更新方法について説明する。上記の（１８）式、又は、（２０）式のノルムを最小とする確定された一つの候補送信データベクトルｕを、時刻２における復号データベクトルｑ（２）として定義する。また、Δｔ前の時刻１における復号データベクトルｑ（１）は、第２シンボルのパイロットデータｓ（１）として知られている。よって、この時刻１、２における復号データベクトル（ｑ（１）  ｑ（２））の行列を復号データ行列Ｑ（２）として定義する。この時の受信データ行列はＲ（２）となり、受信装置におて、既に、受信されているデータで構成される。
【００５６】
受信装置において真の送信データと考えられる復号データ行列Ｑ（２）を受信データ行列Ｒ（２）に変換する伝送路行列Ｈ（２）が、最も新しい受信データ情報により得られる伝送路行列である。この時刻２における推定すべき伝送路行列Ｈ（２）、復号データ行列Ｑ（２）、受信データ行列Ｒ（２）には、（２１）式の関係式が成立する。
よって、復号データ行列Ｑ（２）の逆行列が存在すれば、（２２）式により、時刻２における伝送路行列Ｈ（２）が求められる。
【数２１】
2009117922.tif 000023
【数２２】
2009117922.tif 000024
【００５７】
求めるべきは、次の受信データの復調タイミングである時刻３における予測される伝送路行列である。前述したように、この伝送路行列Ｈ（２）は、時刻１と時刻２との中点時刻１．５における伝送路行列である。中点時刻１．５と次の時刻３間における伝送路の伝達関数の変化を（１４）式と同様に考慮して、補正された時刻３における正確な伝送路行列Ｇ（３）を求める。（１４）式におけるΔｒは、パイロットデータとパイロットデータの間のデータを送信するデータブロックにおいては、一定と見做す。受信装置の移動の様子（加速度などを）を知ることができるのであれば、それを考慮して、各時刻におけるΔｒを求めることは可能である。
このようにして、次の復調時刻３において、用いられる補正された伝送路行列Ｇ（３）を求めることができる。
【００５８】
〔逐次演算の一般化〕
時刻ｍにおける受信データの復調は、次のようにして行われる。Δｔ時間前の時刻ｍ−１において、時刻ｍにおける補正された正確な伝送路行列Ｇ（ｍ）は、既に、求められている。したがって、時刻ｍでの受信データベクトルｒ（ｍ）と送信データベクトルｓ（ｍ）と伝送路行列Ｇ（ｍ）との間には、（２３）式の関係式が成立する。
【数２３】
2009117922.tif 000025
【００５９】
次に、（２４）式により、受信データベクトルｒ（ｍ）と候補送信データベクトルｕのレプリカ受信データベクトルＧ（ｍ）ｕとの差ベクトルのノルムＬr （ｍ）が最小となる候補送信データベクトルを復号データベクトルｑ（ｍ）として決定する。これにより、時刻ｍにおいて、受信データベクトルｒ（ｍ）から、正確な復号データベクトルｑ（ｍ）が決定される。このとき、受信データベクトルｒ（ｍ）と正確な復号データベクトルｑ（ｍ）のレプリカ受信データベクトルＧ（ｍ）ｑ（ｍ）との差ベクトルのノルムが第１判定誤差Γ（ｍ）として演算される。
【数２４】
2009117922.tif 000026
【００６０】
次に、次の復調タイミングである時刻ｍ＋１における伝送路行列Ｇ（ｍ＋１）を求める処理が、以下のようになされる。時刻ｍ−１での復号データベクトルｑ（ｍ−１）は、時刻ｍ−１における復調処理によって決定されているので、ベクトルｑ（ｍ−１）、ｑ（ｍ）からなる復号データ行列Ｑ（ｍ）を生成することができる。時刻ｍにおては、時刻ｍ−１における受信データベクトルｒ（ｍ−１）及びｒ（ｍ）は既知であるので、受信データ行列Ｒ（ｍ）を求めることができる。復号データ行列Ｑ（ｍ）が真の値であれば、復号データ行列Ｑ（ｍ）と、受信データ行列Ｒ（ｍ）との間の関係が、その時の伝送路行列Ｈ（ｍ）となる。Ｑ（ｍ）、Ｒ（ｍ）、Ｈ（ｍ）には、（２５）、（２６）式の関係が成立する。
【数２５】
2009117922.tif 000027
【数２６】
2009117922.tif 000028
【００６１】
そして、復号データ行列Ｑ（ｍ）の逆行列Ｑ-1（ｍ）が存在する場合には、（２７）により、伝送路行列Ｈ（ｍ）を求めることができる。Ｑ-1（ｍ）が存在する場合とは、行列式ａ＝ｑ1 （ｍ−１）ｑ2 （ｍ）−ｑ1 （ｍ）ｑ2 （ｍ−１）≠０の場合である。
具体的には、伝送路行列Ｈ（ｍ）の各成分ｈij（ｍ）は、（２８）式により求められる。
【数２７】
2009117922.tif 000029
【数２８】
2009117922.tif 000030
【００６２】
次に、この伝送路行列Ｈ（ｍ）は、時刻ｍ−１と時刻ｍの中点時刻（２ｍ−１）／２における伝送路行列である。ところが、この推定された伝送路行列Ｈ（ｍ）が復調に使用されるのは、次の復調時刻であるｍ＋１である。したがって、中点時刻（２ｍ−１）／２から時刻ｍ＋１までの伝送路の変動に基づく、補正された正確な伝送路行列Ｇ（ｍ＋１）を求める必要がある。補正は、（２９）式による。
【数２９】
2009117922.tif 000031
ただし、Δγ（ｍ）は、前述したように、時刻ｍにおいて予測される時刻ｍ＋１と時刻ｍ間における伝送量の変化分、又は、伝送路がその時間においてΔｘだけ長くなったことによるその長さΔｘの伝送路における伝送量である。このような補正は、伝送路行列の時間変化特性の外挿による補正である。
【００６３】
このようにして、時刻ｍでの全ての処理は完了する。時刻ｍ＋１では、伝送路行列Ｇ（ｍ＋１）を用いて、時刻ｍ＋１での受信データの復調処理と次の復調時刻ｍ＋２における伝送路行列の更新処理とが実行される。このような逐次演算が、次のパイロットデータ（第２パイロットデータ）が受信されるまで実行される。次のパイロットデータが受信された時には、伝送路行列をリセットして、２シンボルから成るパイロットデータにより正確な初期伝送路行列Ｈ（１）、Ｇ（２）が演算されて、上記の処理が繰り返される。
【００６４】
復号データ行列Ｑ（ｍ）の逆行列Ｑ-1（ｍ）が存在しない場合には、伝送路行列Ｈ（ｍ）の更新は、行わずに、直近に求められている伝送路行列Ｈ、Ｇを用いる。ただし、その求められた時刻と、次に復調に使用する時刻との差に応じた時間差又は距離差に対応する伝送量の補正を（２９）式と同様な式で補正しても良い。ただし、（２９）式の３／２が、時刻差又は距離差に対応した時間単位となる。
【００６５】
この復調の様子を図に示すと図１のようになる。時刻ｍにおける受信データベクトルｒ（ｍ）と、伝送路行列Ｇ（ｍ）とを用いて、復号データベクトルｑ（ｍ）と第１判定誤差Γ（ｍ）とを求める。復号データベクトルｑ（ｍ−１）、ｑ（ｍ）と、受信データベクトルｒ（ｍ−１）、ｒ（ｍ）とを用いて、伝送路行列Ｈ（ｍ）を求める。その伝送路行列Ｈ（ｍ）から、伝送路の変動を考慮し、時刻ｍ＋１における補正された伝送路行列Ｇ（ｍ＋１）を求める。これの繰り返し演算となる。初期値は、パイロットデータベクトルｓ（０）、ｓ（１）と、その受信データベクトルｒ（０）、ｒ（１）とから、伝送路行列Ｈ（１）を求める。その伝送路行列Ｈ（１）を、伝送路の変動を考慮して、最初にデータを復調する時刻２における補正された伝送路行列Ｇ（２）を求める。この逐次演算により伝送路行列が更新されて、正確な受信データの復調が可能となる。
【００６６】
このようにして、受信データの復調、すなわち、送信した符号語を構成する各シンボルが復号されたことになる。以下、この各シンボルを符号列に変換して得られる符号の集合を、受信符号語という。この受信符号語から、誤り訂正符号を用いた復号により、データだけを復号することになる。このブロック復号には、送信符号語の候補（以下、基準符号語という）の集合の中から、受信符号に対して、その集合の最小符号距離の１／２以下の距離にある基準符号を決定する最小距離復号法を用いる。最小符号距離の１／２以下の距離にある基準符号が、存在するとすると、その基準符号は、必ず１となる。その他、この復号には、受信符号語とのハミング距離が最も小さい基準符号語を選択する最尤復号法を用いることができる。
【００６７】
最小距離復号法で基準符号を決定できない場合（受信符号に対して、最小符号距離の１／２以下の距離にある基準符号が存在しない場合）には、受信符号が、ブロック復号できない程に、ビットエラーを起こしているので、この場合には、データ時間区分Ｄに存在するデータを、真の復号データとする。すなわち、このデータ時間区分Ｄは、パイロットデータに近いので、推定される伝送路の伝達特性の信頼度は高いと考えられるので、そのデータを真の復号データとしても、誤りが存在する確率は低いと考えられる。ブロック復号できない原因は、訂正符号時間区分Ｅにおける伝送路の伝達関数の信頼度が低く、その伝達関数を用いて、復号した誤り訂正符号に、最小符号距離の１／２以上のビットエラーが発生したためであると考えられる。よって、この場合には、誤り訂正符号を用いたブロック復号を行うよりは、データ時間区分Ｄのデータをそのまま採用した方が、正確な復号データが得られる。
【００６８】
また、ブロック復号した符号に誤りが存在するか否かは、送信時に、データに対してＣＲＣ符号を付加したデータを、上記のブロック符号化して、符号語を生成すれば良い。この場合には、受信符号語をブロック復号して得られる符号語からデータを抽出して、ＣＲＣ符号が、正しいか否かを判定すれば良い。また、データに対して、パリティチェックビットを付加したデータを、ブロック符号化して送信符号語を生成しても良い。この場合には、同様にブロック復号した符号語からデータを抽出して、パリティチェックが満たされているか否かを判定すれば良い。この判定を行って、誤りが存在すれば、ブロック復号することなく、データ時間区分のデータだけを抽出して、そのデータを真の復号データとする。
【００６９】
２．時刻の経過方向とは逆方向に沿った伝送路行列の推定
上記の処理は、時刻の経過方向に沿って伝送路行列を推定するものである。これとは逆方向に、同様な手法で、伝送路行列を推定することができる。この逆方向に伝送路行列を推定する場合には、受信データは、一旦、記憶装置に記憶しておいて、その記憶装置からデータを読み出して、処理する必要がある。時刻の経過方向に沿って伝送路行列を推定する上記の場合には、受信データは、記憶装置に、必ずしも記憶しておく必要はなく、データの受信毎に、上記の処理を行っても良い。
【００７０】
図１には、時刻の経過方向とは逆方向に、伝送路行列を推定する様子が示されている。時刻０、１は、第２パイロットデータの第１シンボル、第２シンボルの送信タイミングを表す。また、時刻の経過の逆方向に、時刻０のΔｔ時間前の時刻をｎとして、順次、ｎ−１，ｎ−２，…ｎ−ｋ＋１，ｎ−ｋ，ｎ−ｋ−１，…２とする。時刻０のｋΔｔ時間前の時刻が、ｎ−ｋ＋１である。ｍ＋ｋ＝ｎを満たすとき、時刻の経過方向にとった第ｍ時刻と、反対方向にとった第ｎ−ｋ時刻とは、同一時刻となる。
【００７１】
第２パイロットデータの時刻０、時刻１での第１シンボルと第２シンボルと、それらの受信データとを用いて、（１２）式により、伝送路行列Ｈ’（１）が求められる。逆方向に推定された伝送路行列には’を付す。次に、時刻ｎでの正確な伝送路行列’Ｇ（ｎ）が、Ｇ（２）をＧ’（ｎ）とおいた（１４）式により求められる。この時刻ｎにおける正確な伝送路行列Ｇ’（ｎ）を用いて、Ｇ（２）をＧ’（ｎ）とおき、２をｎとおいた（１７）、（１８）式、又は、（１９）、（２０）式を用いて、正確な復号データベクトルｑ（ｎ）を求める。次に、復号データベクトルｑ（ｎ）と、第２パイロットデータの第１シンボルの送信ベクトルｓ（０）とを用いて、Ｈ（２）をＨ’（ｎ−１）とおき、２をｎとおいた（２２）式により、伝送路行列Ｈ’（ｎ−１）を求める。これを繰り返すことになる。
【００７２】
逐次演算の一般化としては、次のようになる。時刻ｎ−ｋ＋１において、伝送路行列Ｇ’（ｎ−ｋ）は、既に、求められている。したがって、ｍを、ｎ−ｋとおいた、（２３）式、（２４）式により、時刻ｎ−ｋにおける真の復号データベクトルｑ（ｎ−ｋ）を求めることができる。次に、復号データベクトルｑ（ｎ−ｋ）、ｑ（ｎ−ｋ＋１）からなる、復号データ行列Ｑ（ｎ−ｋ）を用いて、すなわち、ｍ＝ｎ−ｋとおいた（２５）−（２８）により、伝送路行列Ｈ’（ｎ−ｋ）を求める。
【００７３】
次に、Ｇ（ｍ＋１）をＧ’（ｎ−ｋ−１）、Ｈ（ｍ）をＨ’（ｎ−ｋ）、Δγ（ｍ）をΔγ（ｎ−ｋ）とおいた（２９）式により、時刻ｎ−ｋ−１における正確な伝送路行列Ｇ’（ｎ−ｋ−１）を求める。伝送路行列Ｇ’（ｎ−ｋ−１）が求まれば、（２３）、（２４）式により、時刻ｎ−ｋ−１での真の復号データベクトルｑ（ｎ−ｋ−１）を求める。これを第１パイロットデータの後の時刻２まで、繰り返す。これにより、時刻の経過方向とは逆方向に伝送路行列を逐次、推定して、真の復号データを得ることができる。
【００７４】
３．判定誤差に基づく事後確率の演算
時刻の経過方向に推定した時刻ｍにおける復号データの判定誤差をΓ（ｍ）、逆方向に推定した時刻ｎ−ｋにおける復号データの判定誤差をΓ’（ｎ−ｋ）で表す。判定誤差Γ（ｍ）は、求められた送信データベクトルＧ-1（ｍ）・ｒ（ｍ）と、復号データベクトルｑ（ｍ）との差ベクトルのノルム、または、受信データベクトルｒ（ｍ）と、復号データベクトルｑ（ｍ）のレプリカ受信データベクトルＧ（ｍ）・ｑ（ｍ）との差ベクトルのノルムで表される。同様に、判定誤差Γ’（ｎ−ｋ）は、求められた送信データベクトルＧ-1（ｎ−ｋ）・ｒ（ｎ−ｋ）と、復号データベクトルｑ（ｎ−ｋ）との差ベクトルのノルム、または、受信データベクトルｒ（ｎ−ｋ）と、復号データベクトルｑ（ｎ−ｋ）のレプリカ受信データベクトルＧ（ｎ−ｋ）・ｑ（ｎ−ｋ）との差ベクトルのノルムで表される。
【００７５】
次に、この判定誤差を、隣接する復号データベクトル間距離の１／２で正規化し、正規化された判定誤差を、Γ（ｍ）、Γ’（ｎ−ｋ）と、再定義する。次に、事後確率Ｐ（ｍ）、Ｐ’（ｎ−ｋ）を、ｅｘｐ（−Γ（ｍ）2 ／２）、ｅｘｐ（−Γ（ｎ−ｋ）2 ／２）でも求める。この事後確率は、復号に用いられたそのときの伝送路行列Ｇが正しいとした場合の復号データが真理である確率を表している。
【００７６】
今、推定された伝送路行列Ｇ（ｍ）、Ｇ’（ｎ−ｋ）の絶対的な第１信頼度、第２信頼度を、Ｗ（ｍ）、Ｗ’（ｎ−ｋ）とする。第１信頼度Ｗ（ｍ）の初期値はＷ（１）であり、第２信頼度Ｗ’（ｎ−ｋ）の初期値はＷ’（０）である。これらの初期値は、それぞれ、第１パイロットデータ、第２パイロットデータにより推定されているので、それらの初期値を１とする。
【００７７】
次に、この事後確率を、しきい値、たとえば、０．７と比較して、０．７以上であれば、復号誤差の伝搬はなく、正確に伝送路行列を推定し直すことができると見做せる。したがって、この場合には、信頼度の変更はなく、それぞれ、今回の信頼度を前回の復調時の信頼度と等しくする。すなわち、Ｗ（ｍ）＝Ｗ（ｍ−１）、Ｗ’（ｎ−ｋ）＝  Ｗ’（ｎ−ｋ＋１）とする。また、事後確率が、しきい値よりも小さい場合には、誤差が累積されるとして、今回の信頼度を前回の信頼度の所定値ε倍に低下させる。ただし、０＜ε＜１である。すなわち、Ｗ（ｍ）＝ε・Ｗ（ｍ−１）、Ｗ’（ｎ−ｋ）＝ε・  Ｗ’（ｎ−ｋ＋１）とする。この演算を、パイロットデータ間の全ての時刻について、行う。これにより、第１信頼度は、時刻が経過するにつれて、信頼度が低下する傾向を示す。また、第２信頼度は、時刻の経過方向とは逆方向に、信頼度が低下する傾向を示す。
【００７８】
次に、同一時刻、すなわち、ｍ＋ｋ＝ｎを満たす、時刻ｍ、ｎ−ｋに関して、第１信頼度Ｗ（ｍ）と第２信頼度Ｗ’（ｎ−ｋ）との大小比較を行う。そして、既に得られている復号データベクトルｑ（ｍ）、ｑ（ｎ−ｋ）のうちで、信頼度の高い方向の復号データベクトルを、復号すべきデータとする。
【００７９】
時刻の経過方向に沿ってのみ伝送路行列を推定していた従来方法の場合には、復号誤りが発生すると、その後の受信データの全てに復号誤りが発生したり、誤り訂正符号を用いている場合には、復号誤りが発生した前の受信データに関しても復号誤りが発生することになり、結局、全受信データの復号ができなくなる。たとえば、２つのパイロットデータの間のある時刻で、受信電力の一時的な低下などにより復号誤りが発生した場合に、その時刻より後の期間は、第２パイロットデータにより得られた初期伝送路特性から、時刻の経過方向とは逆方向に順次、推定した伝送路行列を用いた復号では、誤りが発生しないことが多いと考えられる。したがって、この方法を採用することにより、パイロットデータ間の全ての受信データを、正確に復号できることになる。
【００８０】
なお、事後確率Γ（ｍ）、Γ’（ｎ−ｋ）が、所定値よりも大きい場合には、伝送路行列の推定誤差を補正して、伝送路行列を正確に推定できると考えられる。この場合には、復号誤りが発生せずに、誤差が伝搬することはない。したがって、この事後確率Γ（ｍ）、Γ’（ｎ−ｋ）の大小を比較して、事後確率の大きい方の復号データベトルを採用するようにしても良い。
【００８１】
このようにして、推定信頼度の高い方の伝達特性を用いて、受信データの復調、すなわち、送信した符号語を構成する各シンボルが復号されて、その各シンボルを符号列に変化して受信符号語が得られたことになる。その後に、受信符号語から、誤り訂正符号を用いた復号により、データだけを復号することになる。上記したように、最小距離復号法や、最尤復号法を用いて、ブロック復号が行われる。そして、データが抽出される。最小距離復号法で基準符号を決定できない場合（受信符号に対して、最小符号距離の１／２以下の距離にある基準符号が存在しない場合）には、受信符号が、ブロック復号できない程に、ビットエラーを起こしているので、この場合には、第１データ時間区分Ｄ１及び第２データ時間区分Ｄ２に存在するデータを、真の復号データとする。すなわち、この第１データ時間区分Ｄ１及び第２データ時間区分Ｄ２は、第１パイロットデータ及び第２パイロットデータに、それぞれ、近いので、推定される伝送路の伝達特性の信頼度は高いと考えられる。したがって、そのデータを真の復号データとしても、誤りが存在する確率は低いと考えられる。ブロック復号できない原因は、訂正符号時間区分Ｅにおける伝送路の推定された伝達関数の信頼度が低く、その伝達関数を用いて、復号した誤り訂正符号に、最小符号距離の１／２以上のビットエラーが発生したためであると考えられる。よって、この場合には、誤り訂正符号を用いたブロック復号を行うよりは、第１データ時間区分Ｄ１及び第２データ時間区分Ｄ２のデータをそのまま採用した方が、正確な復号データが得られる。
【００８２】
また、ブロック復号した符号に誤りが存在するか否かの判定は、上記したようにデータに対してＣＲＣ符号を付加したデータや、パリティチェックビットを付加したデータを用いることでも実行できる。ブロック復号した後の符号語において、ＣＲＣ符号が満たされているか、パリティチェックが満たされているか否かを判定すれば良い。この判定を行って、誤りが存在すれば、ブロック復号することなく、第１及び第２データ時間区分Ｄ１及びＤ２のデータだけを抽出して、そのデータを真の復号データとする。
【００８３】
〔実施態様の各種の変形〕
（１）伝送量Δγの推定
パイロットデータのシンボル数を多くすれば、隣接するシンボルの各中点時刻における伝送路行列Ｈを複数求めることができる。この伝送路行列Ｈの時間変化特性を測定して、データの送信周期Δｔ当たりの伝送量の変化を測定すれば、Δγを得ることができる。パイロットデータブロックを受信する毎に、この伝送量Δγは、更新することができる。パイロットデータブロック間のデータブロックにおいては、伝送量Δγは一定と見做すか、受信装置の移動速度をリアルタイムに検出してΔｔ時間毎の移動距離Δｘを求めて、そのΔｘに応じて、伝送量Δγを補正するようにしても良い。
【００８４】
受信装置の移動速度が速くなく、パイロットデータブロックの送信周期が長い場合には、次のようにして求めても良い。一つのパイロットデータブロックを受信して、これから求められる伝送路行列Ｈの平均値ＨE を求めて、１周期前のパイロットデータブロックで求められている平均された伝送路行列Ｈの平均値ＨS を求め、それらの値ＨE 、ＨS から、隣接するパイロットデータブロック間のΔｔ当たりの平均された伝送量Δγを求める。この値を次のパイロットデータブロックが受信されるまでの伝送量Δγとする。多数シンボルで構成されるパイロットデータを用いる場合の上述の手法も含めて、これらは、直線外挿補間の手法であるが、受信装置の移動態様が測定でき、伝送量の曲線的変化が予測できるのであれば、曲線による外挿補間の手法を用いても良い。
【００８５】
（２）補正された伝送路行列Ｇの必要性
上記したように、伝送路行列を求めた時刻と、それを用いて復調する復調時刻のずれを、伝送量Δγにより補正することで、より、正確な受信データの復調が可能となる。上記したように、この補正は、１．５Δｔの時間差に基づく伝送量の変化を補正するものであるが、この期間の伝送量の変動が小さい場合には、１．５Δｔ時間前の伝送路を反映している伝送路行列Ｈを用いても良い。伝送路行列Ｈを用いた時の誤差は、（２４）式においてＧ（ｍ）をＨ（ｍ−１）として求められた復号データベクトルｑ（ｍ）のレプリカ受信ベクトルＨ（ｍ−１）ｑ（ｍ）と、受信データベクトルｒ（ｍ）との差ベクトルのノルムとなる。したがって、ビットエラーが発生する確率は、Ｇ（ｍ）を用いた場合に比べて高くなるが、ビットエラーが発生しない余裕がある範囲の誤差であれば、伝送路行列Ｈを用いることも十分に可能である。
また、上記の説明では、（２９）式のように、伝送路行列Ｈ（ｍ）の全ての要素について、同一の補正係数exp （−３Δγ／２）を掛けているが、各要素毎に補正係数が異なるのであれば、補正係数を各要素毎に変えても良い。
【００８６】
（３）送信アンテナと受信アンテナの数について
上記の説明では、送信アンテナと受信アンテナとを同数の２本とした。上記の説明が、３以上のｎ×ｎのＭＩＭＯにおいても、成立することは明らかである。全ての行列がｎ×ｎの正方行列となるからである。
【００８７】
送信アンテナの数が、受信アンテナの数よりも多い場合にも、上記した説明は成立する。例えば、送信アンテナの数をｎ本、受信アンテナの数をｍ本（１≦ｍ＜ｎ）とした場合を考える。送信データ行列Ｓをｎ×ｎの正方行列（データ数を増加するだけであるので、このように設定できる）とすれば、受信データ行列Ｒはｍ×ｎ、伝送路行列Ｈは、ｍ×ｎ行となる。送信データ行列の逆行列が存在する限り、伝送路行列Ｈを求めることができる。伝送路行列Ｈが求まれば、受信データベクトルとレプリカ受信データベクトルの差ベクトルのノルムが最小な復号データベクトルを求めることができる。
【００８８】
また、送信アンテナの数が、受信アンテナの数よりも少ない場合にも、上記した説明は成立する。例えば、送信アンテナの数をｎ本、受信アンテナの数をｍ本（２≦ｎ＜ｍ）とした場合を考える。送信データ行列Ｓをｎ×ｎの正方行列とすれば、受信データ行列Ｒはｍ×ｎ、伝送路行列Ｈは、ｍ×ｎ行となる。送信データ行列の逆行列が存在する限り、伝送路行列Ｈを求めることができる。伝送路行列Ｈが求まれば、受信データベクトルとレプリカ受信データベクトルの差ベクトルのノルムが最小な復号データベクトルを求めることができる。
したがって、本発明は、送信アンテナが１本又は２本以上存在した空間多重伝送方式において適用することができる。
また、ＳＴＢＣ方式は、上述した方式の特別な場合であるから、送信データ行列Ｓを正方行列として、送信データ行列に逆行列が存在する限り、伝送路行列Ｈを推定することができる。よって、本発明は、ＳＴＢＣ方式にも適用可能である。
【００８９】
（４）伝送路行列の更新時期について
上記の説明では、Δｔ毎の毎回の復調時刻において、伝送路行列の更新を実行している。伝送路行列が大きく変化しないのであれば、この更新周期は、復調周期Δｔよりも長くすることができる。また、（２４）式におけるノルムＬr （ｍ）の最小値が所定値を越える毎に、伝送路行列の更新を実行し、越えない場合には、その更新を実行しないような不定期な更新であっても良い。さらに、更新周期が復調周期よりも長い場合において、更新後、ｋだけ経過した復調時刻における補正された伝送路行列を、直近に更新された伝送路行列を、ｋΔγで補正した伝送路行列を受信データの復調に用いても良い。そして、この補正された伝送路行列に対して、（２４）式におけるノルムＬr （ｍ）の最小値が所定値を越える毎に、伝送路行列を更新するようにしても良い。
【００９０】
（５）伝送路行列Ｈ，Ｇのフィルタリングについて
上記の説明では、最も新しい受信データ行列Ｒ、復号データ行列Ｑとから、最新の伝送路行列Ｈ，Ｇを求めている。この場合には、推定された伝送路行列の高周波的変動が、そのまま、復号に反映される。高周波成分が雑音成分であることも考えられるので、この伝送路行列Ｈ，Ｇに関して、良く知られている比例、積分演算や、所定期間における各種の平均、加重平均などにより、更新されるべき伝送路行列を求めても良い。
【００９１】
例えば、（３０）式に示されるように、受信データ行列Ｒ、復号データ行列Ｑとから求められる各復調時刻毎の伝送路行列Ｈ（ｔ）、Ｇ（ｔ）の過去の一定期間（ｋ＋１の復調時刻数）における平均行列Ｈ1 （ｍ）、Ｇ1 （ｍ）を、更新行列としても良い。
【数３０】
2009117922.tif 000032
【００９２】
また、最新の時刻ｍにおいて推定された伝送路行列Ｈ（ｍ）、Ｇ（ｍ）と、それらのΔｔ時刻前の時刻ｍ−１での補正伝送路行列Ｈ2 （ｍ−１）、Ｇ2 （ｍ−１）との、加重平均値を、新たに更新された補正伝送路行列Ｈ2 （ｍ）、Ｇ2 （ｍ）として、この伝送路行列に基づいて復調する方法がある。すなわち、（３１）式により、補正伝送路行列Ｈ2 （ｍ）、Ｇ2 （ｍ）を求める方法がある。係数αを大きくすれば、過去の履歴に重きを置いて補正伝送路行列が演算されることになる。比例、積分演算で、積分係数を大きくしたのと透過である。
【数３１】
2009117922.tif 000033
【００９３】
また、上記の第１の方法と第２の方法とを組合せた方法も考えられる。受信データ行列Ｒ、復号データ行列Ｑとから求められた各復調時刻毎の伝送路行列Ｈ（ｔ）、Ｇ（ｔ）の過去の一定期間（ｋ＋１の復調時刻数）における平均行列Ｈ1 （ｍ）、Ｇ1 （ｍ）と、最新の時刻ｍにおいて求められた伝送路行列Ｈ（ｍ）、Ｇ（ｍ）との加重平均を、時刻ｍでの更新された伝送路行列Ｈ3 （ｍ）、Ｇ3 （ｍ）とする方法である。すなわち、（３２）式により、更新された伝送路行列Ｈ3 （ｍ）、Ｇ3 （ｍ）を求める方法である。
【数３２】
2009117922.tif 000034
【００９４】
（６）伝送路行列の更新の意味
復調時刻ｍにおける伝送路行列Ｈ（ｍ）、Ｇ（ｍ）は、それらの初期伝送路行列Ｈ（１）、Ｇ（２）を用いて、（３３）式のように表現することができる。ただし、Ｂ（ｍ）は、初期伝送路行列に対する変位を表しているので、変位行列と呼ぶ。
【数３３】
2009117922.tif 000035
また、送信データベクトルｓ（ｍ）は、受信データベクトルｒ（ｍ）を用いて、（３４）式で表現される。したがって、Ｂ-1（ｍ）ｒ（ｍ）を補正された受信データベクトルｒ' （ｍ）とすれば、この補正された受信データベクトルｒ' （ｍ）を用いるのであれば、変動しない初期伝送路行列Ｈ（１）、Ｇ（２）を用いて、復号できる。したがって、伝送路行列の更新と、受信データベクトルのＢ-1（ｍ）ｒ（ｍ）による補正は、等価となる。よって、本件発明の伝送路行列の更新は、このような伝送路行列の変動により、受信データベクトルを補正することも含むものである。逆方向に推定するＨ’（ｎ−ｋ）、Ｇ’（ｎ−ｋ）についても同様である。
【数３４】
2009117922.tif 000036
【実施例１】
【００９５】
以下、本発明の具体的な実施例として、本発明を実現する復調装置を示す。本実施例は、時刻の経過方向と、時刻の経過方向とは逆方向に、逐次、伝送路の伝達特性を推定する場合の例である。本実施例は図２に示すように、送信アンテナが２本、受信アンテナが２本の２×２のＭＩＭＯ伝送方式によるものである。送信装置１０は送信アンテナ１１、１２を有し、受信装置２０は受信アンテナ２１、２２を有する。送信装置１０はシリアルな送信データを、２系統に分離して、変調して、各送信アンテナ１１、１２から送信する多重化装置１５を有している。また、受信装置２０は、受信アンテナ２１、２２から受信された高周波変調信号を受信して、送信時のベースバンドデータに復号化する復調装置２５を有している。
【００９６】
送信アンテナ１１、１２から受信アンテナ２１、２２への伝達関数が伝送路行列である。伝送路行列の各要素は、図示されているように、ｈ11は、送信アンテナ１から受信アンテナ１への伝達関数、ｈ12は、送信アンテナ２から受信アンテナ１への伝達関数、ｈ21は、送信アンテナ１から受信アンテナ２への伝達関数、ｈ22は、送信アンテナ２から受信アンテナ２への伝達関数である。送信データｓ1 、ｓ2 、受信データｒ1 、ｒ2 、時刻ｍにおける送信データベクトル、受信データベクトル、送信データ行列、受信データ行列の定義は前述した通りである。
【００９７】
次に、受信装置２０の復調装置２５の構成について説明する。復調装置２５は、受信アンテナ２１、２２で受信された高周波変調信号から搬送波を再生して、その搬送波を用いて高周波変調信号を同期復調して受信データを得るＱＰＳＫ復調装置５０を有している。このＱＰＳＫ復調装置５０から、受信データｒ1 、ｒ2 が得られる。これらの受信データｒ1 、ｒ2 は、一旦、受信データ記憶装置５５に記憶される。この受信データ記憶装置は、２つのパイロットデータ間の受信データ（両側のパイロットデータも含めて）を、少なくとも、２区間記憶するものである。すなわち、１区間の受信データを受信して、順次、記憶している間に、前区間の受信データの復号処理を行うように構成されている。受信データｒ1 、ｒ2 は複素空間にけおる任意の値exp(j θ) であり、まだ、exp(j （２ｋ−１）π／４）（ただし、ｋ＝１，２，３，４）の離散値には判定されて復号されていない値である。本明細書では、この離散的な真の送信データを求めることを復号と言い、誤り訂正符号を用いたブロック復号も、復号という。
【００９８】
また、復調装置２５は、受信データ判定部５１と初期伝送路行列演算部５２とＭＩＭＯデコード部５３と伝送路行列更新部５４、信頼度更新部５６、復号データ選択部５７などから主に構成されている。これらは、アナログ回路、デジタル回路、コンピュータ・ハードウェア、またはコンピュータ・ソフトウェアなどによって実現することができ、それらの実現方式は任意でよく、特段限定されるものではない。
そして、この復調装置２５の最も大きな特徴は、信頼度更新部５６により第１信頼度Ｗ（ｍ）と第２信頼度Ｗ’（ｎ−ｋ）とを、復号データベクトルと受信データベクトルと伝送路行列Ｇ（ｍ）、Ｇ’（ｎ−ｋ）とから求められる判定誤差Γ（ｍ）、Γ’（ｎ−ｋ）により、順次更新し、復号データ選択部５７により、両方向から順次伝送路行列を推定して得られた２種類の復号データベクトルから、一方の復号データベクトルを復号すべきデータとする点に大きな特徴がある。
【００９９】
受信データ判定部５１は、受信データｒ1 ，ｒ2 がパイロットデータであるか否かを判定し、これらがパイロットデータである場合には、受信データｒ1 ，ｒ2 を初期伝送路行列演算部５２へ、そうでなければ受信データｒ1 ，ｒ2 をＭＩＭＯデコード部５３へ送出する。また、同時に、受信データｒ1 ，ｒ2 がパイロットデータである場合には、スイッチｓｗ１を接点ａに接続し、そうでなければスイッチｓｗ１を接点ｂに接続する。
【０１００】
初期伝送路行列演算部５２は、入力されたパイロットデータに基づいて、送信局と当該受信局との間のマルチパスの各伝搬路特性を推定する。即ち、（１０）、（１１）、（１２）式にしたがって、初期伝送路行列Ｈ（１）を演算する。その後、（１４）式に従って、次の復調時刻２における補正された初期伝送路行列Ｇ（２）を求め、接点ａに出力する。
【０１０１】
ＭＩＭＯデコード部５３は、スイッチｓｗ１から初期伝送路行列Ｇ（２）を入力する。次に、ＭＩＭＯデコード部５３は、パイロットデータではない復号されるべき受信データｒ1 ，ｒ2 を受信データ判定部５１から入力する。そして、（１６）〜（２０）式に従って、最初のデータの復号データｑ（２）を得る。
また、一般に、データの復調時刻ｍにおいては、受信データ判定部５１から受信データベクトルｒ（ｍ）を入力して、伝送路行列更新部５４からその時刻における伝送路行列Ｇ（ｍ）を入力して、（２４）式によるノルムＬr （ｍ）が最小となる候補送信データベクトルｕを真の復号データベクトルｑ（ｍ）として求める。
【０１０２】
伝送路行列更新部５４は、受信データ判定部５１から既に入力されているパイロットデータブロックではない復調時刻ｍ−１、ｍにおける受信データベクトルｒ（ｍ−１）、ｒ（ｍ）から、受信データ行列Ｒ（ｍ）を生成する。また、伝送路行列更新部５４は、ＭＩＭＯデコード部５３から、既に、入力されている復号データベクトルｑ（ｍ）、ｑ（ｍ−１）から復号データ行列Ｑ（ｍ）を生成し、（２７）式により伝送路行列Ｈ（ｍ）を求め、（２９）式により時刻ｍ＋１における補正された伝送路行列Ｇ（ｍ＋１）を求める。そして、伝送路行列Ｇ（ｍ＋１）をＭＩＭＯデコード部５３に出力する。ＭＩＭＯデコード部５３は、次の復調時刻ｍ＋１において、入力した受信データベクトルｒ（ｍ＋１）と、伝送路行列Ｇ（ｍ＋１）から、復号データベクトルｑ（ｍ＋１）を求める。
【０１０３】
また、時刻の経過方向とは逆方向に、伝送路行列Ｇ’（ｎ−ｋ）を推定し、復号データベクトルｑ（ｎ−ｋ）を求める方法は、図１に示すように、受信データを、第２パイロットデータの第２シンボルから順に、第１パイロットデータに向けて、受信データ記憶装置５５から読み出して、実行するだけで、上記と異なるところはない。また、その方法は、既に、説明した。
【０１０４】
信頼度更新部５６は、次のように動作する。上述したように、（２４）式により、判定誤差Γ（ｍ）、Γ’（ｎ−ｋ）を求め、隣接する復号データベクトル間距離の１／２で正規化する。次に、事後確率Ｐ（ｍ）、Ｐ’（ｎ−ｋ）を、正規化された判定誤差Γ（ｍ）、Γ’（ｎ−ｋ）を用いて、ｅｘｐ（−Γ（ｍ）2 ／２）、ｅｘｐ（−Γ（ｎ−ｋ）2 ／２）でも求める。第１信頼度Ｗ（ｍ）、第２信頼度Ｗ’（ｎ−ｋ）の初期値を、それぞれ、１とする。この事後確率をしきい値０．７と比較して、０．７以上であれば、Ｗ（ｍ）＝Ｗ（ｍ−１）、Ｗ’（ｎ−ｋ）＝  Ｗ’（ｎ−ｋ＋１）とする。また、事後確率が、しきい値よりも小さい場合には、Ｗ（ｍ）＝ε・Ｗ（ｍ−１）、Ｗ’（ｎ−ｋ）＝ε・  Ｗ’（ｎ−ｋ＋１）とする。
【０１０５】
復号データ選択部５７は、次のように動作する。ｍ＋ｋ＝ｎを満たす、時刻ｍ、ｎ−ｋに関して、第１信頼度Ｗ（ｍ）と第２信頼度Ｗ’（ｎ−ｋ）との大小比較を行う。そして、既に得られている復号データベクトルｑ（ｍ）、ｑ（ｎ−ｋ）のうちで、信頼度の高い方向の復号データベクトルを、復号すべきデータとする。
【０１０６】
復号データ選択部５７により選択された信頼度の高い方向の復号データベクトルは、ブロック復号部５８に入力される。ブロック復号部５８は、１ブロック（本実施例では、第１パイロットデータと第２パイロットデータ間に存在する復号データベクトル）の復号データベクトルの入力が完了する毎に、復号データベクトル列をビット列に変換して、受信符号語を得た上で、上記した最小距離復号法又は最尤復号法により、受信符号語を、復号する。その復号された符号語は、データ決定部５９に入力する。データ決定部５９では、ブロック復号部５８により、基準符号語が見つからなたった場合、ＣＲＣ符号やパリティチェックビットを有する場合には、ブロック復号した結果のＣＲＣチェックや、パリティチェックにより、データに誤りが有るか否かが判定される。その結果、ブロック復号できなかった場合や、ブロック復号した符号語に誤りが存在する場合には、ブロック復号する前の受信符号語のうちで、データのみを抽出して、これを真のデータとする。ブロック復号が正しく完了した場合や、復号結果に誤りが存在しない場合には、そのブロック復号した結果の符号語から、データを抽出して、これを最終的に、真のデータとする。
【０１０７】
次に、復調装置２５の動作手順について、図４に基づいて説明する。本実施例では、図３の装置は、コンピュータ装置で実現したもので、受信された高周波変調信号をサンプリングして、ディジタルデータにしてから、ＱＰＳＫ復調以下の処理を行うものである。受信データ記憶装置５５は、ＦＩＦＯ構造のバッファメモリを構成しており、ＱＰＳＫ復調された受信データをリアルタイムで、２つのパイロットデータ間（両パイロットデータを含む）のデータを、少なくとも２区間分だけ記憶している。図４のプログラムは、受信データ記憶装置５５に記憶されいる上記の１区間分だけ前の受信データを読み出して、処理するプログラムである。
【０１０８】
複素空間のベースバンドの受信データｒに変換されたデータに関して、以下の処理が実行される。図４の手順は、復調装置２５が受信モードになった時に実行される。まず、ステップ１００において、受信データベクトルｒが、受信データ記憶装置５から読み取られ、ステップ１０２で、装置が受信モードに設定されてから、初めて入力するデータがパイロットデータか否かが判定される。パイロットデータが入力されていない場合には、伝送路行列が、全く求まっていないので、受信データの復調処理をすることなく、ステップ１００に戻る。このステップ１００、１０２のループにより、最初のパイロットデータが入力されるまで、ＣＰＵは、待機することになる。
【０１０９】
次に、初めてのパイロットデータが入力されると、初めて、受信データの処理が可能となる。パイロットデータであれば、ステップ１０４において、受信データベクトルｒ（ｍ）として記憶し、時刻変数ｍを１だけ更新する。次に、ステップ１０６において、次の受信データベクトルｒが読み込まれ、次のステップ１０６において、パイロットデータか否かが判定される。パイロットデータであれば、次のステップ１１０において、パイロットデータの先頭か否かが判定れる。先頭でない場合には、次のステップ１１２で、受信データベクトルｒ（ｍ）を、他の記憶領域に記憶し、復調時刻変数ｍを１だけ更新し、ステップ１１４へ移行して、パイロットデータの終了か否かが判定される。受信データがパイロットデータの最終でない場合には、ステップ１０６へ移行して、受信データの記憶を繰り返す。受信データがパイロットデータの最終である場合には、本実施例では、２シンボルの受信パイロットデータｒ（０）、ｒ（１）の入力が完了したことになるので、ステップ１１６に移行して、初期伝送路行列Ｈ（１）が、（１２）式により演算される。ここで、送信データ行列Ｓ（１）は、パイロットデータｓ（０）、ｓ（１）で構成されるので、受信装置において既知の値である。次に、ステップ１１８において、（１４）式により、初期伝送路行列Ｈ（１）の補正演算を行って、次の復調時刻２における補正された初期伝送路行列Ｇ（２）が求められる。そして、次の受信データを読み取るべく、ステップ１０６に戻る。
【０１１０】
ステップ１０８で、受信データがパイロットデータでないと判定された場合には、復号すべきデータであるから、ステップ１２０に移行して、受信データベクトルｒ（ｍ）を、他の領域に記憶して、時刻変数ｍを１だけ更新して、ステップ１２２に移行する。ステップ１２２では、時刻ｍにおける補正された伝送路行列（ｍ）、既に得られている受信データ行列Ｒ（ｍ）とから、（２３）、（２４）式により、候補送信データベクトルｕの中から、ノルムＬr （ｍ）を最小とする復号データベクトルｑ（ｍ）を求める。また、判定誤差Ｗ（ｍ）を、求められた送信データベクトルＧ-1（ｍ）・ｒ（ｍ）と、復号データベクトルｑ（ｍ）との差ベクトルのノルム、または、受信データベクトルｒ（ｍ）と、復号データベクトルｑ（ｍ）のレプリカ受信データベクトルＧ（ｍ）・ｑ（ｍ）との差ベクトルのノルム、すなわち、（２４）式のｕを、復号データベクトルｑ（ｍ）として得られるノルムにより、求める。そして、この判定誤差Γ（ｍ）を別の領域に記憶する。
【０１１１】
次に、ステップ１２４において、復号データ行列Ｑ（ｍ）、受信データ行列Ｒ（ｍ）とから、伝送路行列（ｍ）を（２６）、（２７）式により求める。次に、次の復調時刻ｍ＋１での補正された正確な伝送路行列Ｇ（ｍ＋１）を（２９）式により求める。そして、ステップ１０６に戻る。この処理の繰り返しにより、受信データベクトルｒ（ｍ）から、精度高く、復号データベクトルｑ（ｍ）を得ることができる。
【０１１２】
また、このデータの復号の後に、次のパイロットデータが受信されると、ステップ１０８の判断がYes となるので、ステップ１１０で、パイロットデータの先頭か否かが判定されて、判定がYes であれば、ステップ１２８において、時刻変数ｍが０に初期設定され、次のステップ１１２で、受信データベクトルｒ（ｍ）は、受信パイロットデータｒ（０）として、別の領域に記憶される。このような処理により、パイロットデータが受信される毎に、伝送路行列Ｈ、Ｇは、初期値にリセットされることになり、伝送路の推定誤差が伝搬することを防止することができる。
【０１１３】
一方、時刻の経過方向とは逆方向に伝送路行列Ｇ’（ｎ−ｋ）を推定する処理は、図５に示すものとなる。時刻は、図１に示すように、第２パイロットデータから第１パイロットデータの逆方向に向けて、時刻１、０、ｎ、ｎ−１，…ｎ−ｋ，２ととられる。時刻のとり方、すなわち、受信データの入力の仕方が逆方向であるだけで、処理手順は、図４と全く同一である。また、処理手順は、詳しく説明しているので、説明を省略する。
【０１１４】
このような、図４の処理と、図５の処理とが、１受信データ単位で、交互に、実行される。したがって、この処理により、図１に示すように、時刻の経過方向と、その逆方向に沿って、順次、復号データベクトルｑ（ｍ）と、ｑ（ｎ−ｋ）と、判定誤差Γ（ｍ）、Γ’（ｎ−ｋ）が、記憶装置に記憶されることになる。
【０１１５】
次に、１パイロットデータ区間の上記の処理が完了すると、図６Ａのプログラムが実行される。ステップ３００では、記憶されている全ての判定誤差Γ（ｍ）、Γ’（ｎ−ｋ）について、隣接する基準符号ベクトル間距離の１／２で、正規化する。そして、ｅｘｐ（−Γ（ｍ）2 ／２）、ｅｘｐ（−Γ（ｎ−ｋ）2 ／２）で、事後確率Ｐ（ｍ）、Ｐ’（ｎ−ｋ）を求める。次に、ステップ３０４で、信頼度の初期値Ｗ（１）を１、Ｗ’（０）を１に設定し、ステップ３０６で、変数ｍ、ｋを初期値の２、０に、それぞれ、初期設定する。
【０１１６】
次に、ステップ３０８において、事後確率Ｐ（ｍ）が、しきい値（０．７）と比較され、０．７以上であれば、ステップ３１０で、第１信頼度Ｗ（ｍ）の値は、前回の第１信頼度Ｗ（ｍ−１）に等しくし、０．７よりも小さい場合には、ステップ３１２において、第１信頼度Ｗ（ｍ）の値は、前回の第１信頼度Ｗ（ｍ−１）に定数ε（０＜ε＜１）を掛けた値とする。同様に、ステップ３１４において、事後確率Ｐ’（ｍ）が、しきい値（０．７）と比較され、０．７以上であれば、ステップ３１６で、第２信頼度Ｗ’（ｎ−ｋ）の値は、前回の第２信頼度Ｗ’（ｎ−ｋ＋１）に等しくし、０．７よりも小さい場合には、ステップ３１８において、第２信頼度Ｗ’（ｎ−ｋ）の値は、前回の第２信頼度Ｗ’（ｎ−ｋ＋１）に定数ε（０＜ε＜１）を掛けた値とする。この処理を、ステップ３２０で、ｍの値がｎを越えるまで、ステップ３２２で、変数ｍ、ｋを１だけ更新して、ステップ３０８に戻り、繰り返す。これらの処理により、第１信頼度、第２信頼度が演算されたことになる。
【０１１７】
次に、ステップ３２４で、変数ｍを２に初期設定し、ステップ３２６で、第１信頼度Ｗ（ｍ）が、第２信頼度Ｗ’（ｍ）以上か否かが判定される。判定結果が、yes であれば、ステップ３２８において、時刻の経過方向に推定した時の復号データベクトルｑ（ｍ）を、正規の復号データベクトルとする。また、ステップ３２６の判定結果がnoであれば、ステップ３３０において、時刻の経過方向と逆方向に推定した時の復号データベクトルｑ（ｎ−ｋ）を、正規の復号データベクトルとする。
【０１１８】
第１、第２信頼度Ｗ（ｍ）、Ｗ’（ｎ−ｋ）が、時刻と共に変化する様子を図１に破線で示す。時刻ｍ−１において、第２信頼度Ｗ’（ｎ−ｋ）が、第１信頼度Ｗ（ｍ）よりも大きくなっていることが分かる。この場合には、時刻０〜時刻ｍ−２までは、時刻の経過方向に推定した復号データベクトルｑ（ｍ）が、正規の復号データベクトルとされ、時刻ｍ−１から時刻ｎまでは、時刻の経過方向とは逆方向に推定した復号データベクトルｑ（ｎ−ｋ）を、正規の復号データベクトルとする。
【０１１９】
上記のように、時刻の経過方向だけで伝送路行列を推定した場合には、たとえば、時刻ｍより後では、全て、復号誤りが発生する場合であっても、本発明により、時刻の経過方向と逆方向に伝送路行列を推定することにより、全区間において、復号誤りを発生させないことが可能となる。
【０１２０】
このようにして、第１パイロットデータと第２パイロットデータとの間に存在する１ブロックにおける、推定信頼度の高い方の伝達特性に基づいて得られた復号データベクトルｑ（ｍ）、復号データベクトルｑ（ｎ−ｋ）が得られると、次に、図６Ｂの処理手順にしたがって、ブロック復号が実行される。ステップ４００では、上記の復号データベクトルを構成する各シンボルがビット列に符号化されて、１ブロックの受信符号語が得られる。次に、この受信符号語が、ステップ４０２でブロック復号されて、次のステップ４０４で、ブロック復号で基準符号語が見つからなかったか否か、データにＣＲＣ符号やパリティチェックビットが付加されている場合には、ブロック復号の結果、ＣＲＣ符号判定やパリティチェック判定により、データに誤りが有るか否かが判定される。次に、基準符号語が見つかった場合やブロック復号結果のデータに誤りがない場合には、ステップ４０８で、ブロック復号された結果の符号語から、第１データ時間区分Ｄ１、第２データ時間区分Ｄ２に配列されているデータが抽出される。また、基準符号語が見つからなかった場合やブロック復号結果のデータに誤りがある場合には、ステップ４０６において、ブロック復号する前の受信符号語において、第１データ時間区分Ｄ１、第２データ時間区分Ｄ２に配列されているデータが抽出される。
【０１２１】
上記のような時刻の両方向から伝達特性を逐次、推定しても、復号誤りがある場合がある場合が有り得る。すなわち、隣接するパイロットデータの中間部で、伝送路の伝達特性の推定精度が低下した結果、ブロック復号した場合に、バーストビットエラーが発生して、誤り訂正符号を用いても、正確に復号できない場合がある。このような場合でも、ブロック復号する前の受信符号語において、伝送路の伝達特性の推定精度が高い第１データ時間区分Ｄ１、第２データ時間区分Ｄ２に配列されているデータの符号を抽出することで、正確なデータの復号が可能となる。したがって、さらに、復号誤りの存在する確率が低下する。
【実施例２】
【０１２２】
実施例１は、時刻の経過方向と、これとは逆方向の双方向に沿って、伝送路の伝達特性を、順次、推定するようにしている。本実施例は時刻の経過方向に沿ってのみ、伝送路の伝達特性を推定するようにしたものである。実施例１と構成が特に変わるものではなく、図３において、信頼度更新部５６、復号データ選択部５７が不要となり、時刻の経過方向に沿って推定された伝達特性を用いて、ＭＩＭＯデコード部５３により復号化された復号データベクトルｑ（ｍ）が、ブロック復号部５８に出力される。図４の処理では、ステップ１２３の判定誤差を求める手順が不要であるが、特に、変更は不要である。図５、図６Ａの処理は不要である。図６Ｂの処理手順は、図４の処理により求められた復号ベクトルｑ（ｍ）の１ブロック分のデータに対して実行される。そして、図６Ｂのステップ４０６、４０８で抽出されるデータが、図８（ａ）のデータ時間区分Ｄに配列されているデータである点において異なる。データ時間区分Ｄにおける伝送路の伝達特性の推定精度は、訂正符号時間区分Ｅの伝達特性の推定精度よりも高いので、訂正符号時間区分Ｅで、誤り訂正できないビットエラーが発生した場合であっても、データをより正確に復元できる。
【実施例３】
【０１２３】
実施例１、２は、データの復調時刻毎に伝送路行列を推定する方法を採用している。本実施例では、（２４）式により、受信データベクトルｒ（ｍ）と、レプリカ受信データベクトルＧ（ｍ）ｕとの差ベクトルのノルムＬr （ｍ）の最小値、すなわち、受信データベクトルｒ（ｍ）とレプリカ復号データベクトルＧ（ｍ）ｑ（ｍ）のノルムＬq （ｍ）が所定値Ｔｈ以上である場合に、伝送路行列を更新するようにしたことが特徴である。図７に示すように、図４のステップ１２２と１２３との間に、ステップ５００の判定ステップを挿入している。ステップ５００で、上記のノルムＬq （ｍ）が所定値Ｔｈ以上と判定された場合には、図４のステップ１２３以下の判定誤差Γ（ｍ）の演算、送路行列Ｈ、Ｇの更新処理が実行され、そうでない場合には、図４のステップ１２３以下の更新処理をすることなく、図４のステップ１０６に戻り、次の復調時刻ｍ＋１での受信データベクトルｒ（ｍ＋１）の読取が実行される。
【０１２４】
また、高周波変動誤差があることを考慮して、ノルムＬq （ｍ）が所定回数（例えば、３、４回）連続して、所定値Ｔｈ以上となった場合に、伝送路行列の更新を行うようにしても良い。さらに、ノルムＬq （ｍ）の過去の所定回数分の平均値が、所定値Ｔｈ以上となった場合に、伝送路行列の更新を行うようにしても良い。
【実施例４】
【０１２５】
実施例１、２、３は、時刻ｍ−１、ｍの２時刻における２シンボル分の復号データベクトルｑ（ｍ−１）、ｑ（ｍ）と、受信データベクトルｒ（ｍ−１）、ｒ（ｍ）から、伝送路行列Ｈ（ｍ）、補正された伝送路行列Ｇ（ｍ＋１）を求める方式である。したがって、伝送路の高周波的変動が直ちにデータの復号に反映されることになる。これも一つの利点ではあるが、この高周波変動を除去して、ある時間範囲での平均された値で伝送路行列を求めるのも効果がある。このために、実施例１、２における図４のステップ１２６の後に、その意味を上述したように、高周波成分を除去する（３１）、（３２）式で示すＨ2 （ｍ）、Ｇ2 （ｍ＋１）、Ｈ3 （ｍ）、Ｇ3 （ｍ＋１）を、データの復号に用いる伝送路行列としている。
【実施例５】
【０１２６】
本実施例は、パイロットデータをサブキャリアで送信するマルチキャリア方式に、本発明を用いたものである。
あるサブキャリアでの符号語は、図８（ａ）、（ｂ）に示すように構成されている。この構成の符号語が、図９に示すように、各サブキャリ毎に、周波数軸方向に配列されている。そして、パイロットデータを送信するサブキャリアｆ１，ｆ２間に存在する時間−周波数空間のデータの集合に対して、それらのデータのビット列の線形結合により、誤り訂正符号が発生される。そして、時刻の経過方向に沿ってのみ伝達関数を推定する場合には、図９（ａ）に示すように、時間軸方向に対しては、パイロットデータに近い領域で、周波数軸方向に対しては、パイロットデータを送信しているサブキャリアｆ１，ｆ２に近い領域に、データが配列される。誤り訂正符号は、パイロットデータから遠く、且つ、パイロットデータを送信しているサブキャリアからも遠い領域に、配列される。
【０１２７】
時刻の経過方向と、これとは逆方向との双方向に沿って伝送路の伝達関数を推定する場合には、図９（ｂ）に示すように、時間軸方向に対しては、第１及び第２パイロットデータに近い領域と、周波数軸方向に対しては、パイロットデータを送信しているサブキャリアに近い領域とを合成したデータ区分Ｂに、データが配列される。誤り訂正符号は、第１及び第２パイロットデータから遠く、且つ、パイロットデータを送信しているサブキャリアｆ１，ｆ２からも遠い領域に、すなわち、時間−周波数座標において、１ブロックの中央部の訂正符号区分Ａに、配列される。データ区分Ｂは、第１パイロットデータ、第２パイロットデータ、パイロットデータを送信するサブキャリア周波数ｆ１，ｆ２で囲まれた長方形の領域から、中心部の長方形の領域である訂正符号区分Ａを除いた領域である。  ブロック復号できない場合やブロック復号の結果に誤りがある場合には、ブロック復号することなく、受信符号語の中から、これらのデータ区分Ｂのデータを真の復号データとして採用する。
【０１２８】
本実施例は、パイロットデータを送信するサブキャリアｆ１，ｆ２の間のサブキャリア毎のデータを１ブロックにまとめて、ブロック符号化するものである。実施例１、２において、復号データベクトルｑ（ｍ）と、復号受信データベクトルｑ（ｎ−ｋ）を、サブキャリア毎に、復号して、サブキャリア毎の受信符号語を求め、これらの符号語を時間−周波数座標系における１ブロックで、ブロック復号する点のみが異なる。したがって、装置構成や処理手順は、実施例１、２と同様となる。なお、１ブロックの採りかたは任意であり、周波数軸方向に関して、パイロットデータを送信するサブキャリアｆ１，ｆ２の間に設定する必要はない。
【０１２９】
〔変形例〕
全実施例において、補正された伝送路行列Ｇを用いることなく、伝送路行列Ｈ（ｍ）を次の復調時刻ｍ＋１でのデータの復号に用いる伝送路行列としても良い。また、パイロットデータは、２×２のＭＩＭＯの場合には、少なくとも２シンボルあれば良い。パイロットデータは、送信データ行列を正方行列とするために、少なくとも送信アンテナの数だけのシンボルを有すれば良い。パイロットデータを最低限のシンボル数以上とした場合には、複数の初期伝送路行列を求めることができるので、それらの平均値などを用いることで、さらに、正確な初期伝送路行列を得ることができると共に、伝送路の変化特性を予測することができる。
【産業上の利用可能性】
【０１３０】
本発明は、高品質の移動体通信に用いることができる。
【図面の簡単な説明】
【０１３１】
【図１】本発明に係る伝送路行列の逐次更新を示した説明図。
【図２】本発明の具体的な一実施例に係るＭＩＭＯ伝送方式を示した説明図。
【図３】本発明の実施例１に係る装置の構成を示したブロック図。
【図４】本発明の実施例１に係る装置のＣＰＵの動作手順を示したフローチャート。
【図５】本発明の実施例１に係る装置のＣＰＵの動作手順を示したフローチャート。
【図６Ａ】本発明の実施例１に係る装置のＣＰＵの動作手順を示したフローチャート。
【図６Ｂ】本発明の実施例１に係る装置のＣＰＵの動作手順を示したフローチャート。
【図７】本発明の実施例３に係る装置のＣＰＵの動作手順の特徴部を示したフローチャート。
【図８】実施例２及び実施例１のブロック符号化における符号語の構成を示した構成図。
【図９】実施例５のブロック符号化における符号語の構成を示した構成図。
【符号の説明】
【０１３２】
１０…送信装置
１５…多重化装置
２０…受信装置
２５…復調装置
５０…ＱＰＳＫ復調装置
５１…受信データ判定部
５２…初期伝送路行列演算部
５３…ＭＩＭＯデコード部
５４…伝送路行列更新部
５７…復号データ選択部
５８…ブロック復号部
５９…データ決定部
【図１】
2009117922.tif 000037
【図２】
2009117922.tif 000038
【図３】
2009117922.tif 000039
【図４】
2009117922.tif 000040
【図５】
2009117922.tif 000041
【図６Ａ】
2009117922.tif 000042
【図６Ｂ】
2009117922.tif 000043
【図７】
2009117922.tif 000044
【図８】
2009117922.tif 000045
【図９】
2009117922.tif 000046