(57)【要約】【課題】バースト誤りに対する耐性を向上させること。【解決手段】通信装置１０は、ＳＩＮＲ取得部２９２と、周波数インタリーバ１３１と、アンテナ１７１と、を備えている。ＳＩＮＲ取得部２９２は、各サブキャリアの品質情報を取得する。周波数インタリーバ１３１は、ＳＩＮＲ取得部２９２によって取得された品質情報に基づいて各サブキャリアを整列する。周波数インタリーバ１３１は、周波数インタリーバ１３１によって整列された各サブキャリアに対してデータブロックのインタリーブを行う。アンテナ１７１は、周波数インタリーバ１３１によるインタリーブの結果に基づいて、各サブキャリアを用いてデータブロックの各データを送信する。【選択図】図１
2010206417.tif 000002
【特許請求の範囲】
【請求項１】
各サブキャリアの品質情報を取得する取得手段と、
前記取得手段によって取得された品質情報に基づいて前記各サブキャリアを整列する整列手段と、
前記整列手段によって整列された各サブキャリアに対してデータブロックのインタリーブを行うインタリーバと、
前記インタリーバによるインタリーブの結果に基づいて、前記各サブキャリアを用いて前記データブロックの各データを送信する送信手段と、
を備えることを特徴とする通信装置。
【請求項２】
前記整列手段は、前記品質情報の順に整列した前記各サブキャリアを、前記データブロックの数の単位ごとに、昇順および降順を交互に繰り返しながら再整列することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記送信手段は、各サブキャリアが割り当てられるアンテナを複数備え、
前記取得手段は、複数の前記アンテナに割り当てられた各サブキャリアの通信品質を示す品質情報を取得し、
前記整列手段は、前記取得手段によって取得された品質情報が示す通信品質順に複数の前記アンテナに割り当てられた各サブキャリアを整列することを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記送信手段は、前記各データを、ビタビアルゴリズムを用いて復号を行う受信装置へ送信することを特徴とする請求項１〜３のいずれか一つに記載の通信装置。
【請求項５】
各サブキャリアの品質情報を取得する取得手段と、
前記取得手段によって取得された品質情報に基づいて前記各サブキャリアを整列する整列手段と、
前記整列手段によって整列された各サブキャリアに対してデータブロックのインタリーブを行うインタリーバと、
前記インタリーバによるインタリーブの結果を送信する送信手段と、
を備えることを特徴とする通信装置。
【請求項６】
各サブキャリアの品質情報を取得する取得工程と、
前記取得工程によって取得された品質情報に基づいて前記各サブキャリアを整列する整列工程と、
前記整列工程によって整列された各サブキャリアに対してデータブロックのインタリーブを行うインタリーブ工程と、
前記インタリーブ工程によるインタリーブの結果に基づいて、前記各サブキャリアを用いて前記データブロックの各データを送信する送信工程と、
を含むことを特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、通信を行う通信装置および通信方法に関する。
【背景技術】
【０００２】
従来、通信システムにおいて、バースト誤りの誤り処理（誤り検出や誤り訂正）の品質を向上させるためにブロックインタリーブが利用されている（たとえば、下記特許文献１，２参照。）。ブロックインタリーブにおいては、データブロックに分割したデータ系列をデータブロックごとに交錯させることで、バースト誤りを拡散させる。
【０００３】
ブロックインタリーブが利用されている通信システムとしては、たとえば、ＭＩＭＯ（Ｍｕｌｔｉｐｌｅ  Ｉｎｐｕｔ  Ｍｕｌｔｉｐｌｅ  Ｏｕｔｐｕｔ：多元入力多元出力）およびＯＦＤＭ（Ｏｒｔｈｏｇｏｎａｌ  Ｆｒｅｑｕｅｎｃｙ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ：直交周波数分割多重）によって通信を行う通信システムがある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−２１０７０８号公報
【特許文献２】特開２００７−２２８５４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来技術では、各サブキャリアの通信品質の状態によっては、バースト誤りに対する耐性を向上させることができないという問題がある。たとえば、各サブキャリアの通信品質に周期性があるような状態においては、インタリーブによって連続する各データが割り当てられる各サブキャリアの通信品質が偏る場合がある。
【０００６】
このため、インタリーブによってバースト誤りが拡散したとしても、連続する各データの通信品質が続けて悪くなり、誤り処理を効果的に行うことができないという問題がある。特に、ビタビアルゴリズムのように前後のデータを参照しながら誤り処理を行う場合には、連続する各データの通信品質が続けて悪くなると誤り処理の品質劣化が大きい。
【０００７】
開示の通信装置および通信方法は、上述した問題点を解消するものであり、バースト誤りに対する耐性を向上させることを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するため、この通信装置は、各サブキャリアの品質情報を取得する取得手段と、前記取得手段によって取得された品質情報に基づいて前記各サブキャリアを整列する整列手段と、前記整列手段によって整列された各サブキャリアに対してデータブロックのインタリーブを行うインタリーバと、前記インタリーバによるインタリーブの結果に基づいて、前記各サブキャリアを用いて前記データブロックの各データを送信する送信手段と、を備えることを要件とする。
【０００９】
上記構成によれば、連続する各データが割り当てられる各サブキャリアの通信品質の分布を均一化することができる。
【発明の効果】
【００１０】
開示の通信装置および通信方法によれば、バースト誤りに対する耐性を向上させることができるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】実施の形態１にかかる通信装置の構成例を示す機能ブロック図である。
【図２】各サブキャリアのＳＩＮＲの一例を示すグラフである。
【図３】ＳＩＮＲ順に整列した各サブキャリアを示すグラフである。
【図４】周波数インタリーバによるインタリーブの例を示す図である。
【図５】図４に示したインタリーブの具体例を示す図である。
【図６】図５に示したインタリーブの結果の一例を示すグラフである。
【図７】インタリーブパターンの一例を示す図である。
【図８】周波数インタリーバによるインタリーブの他の例を示す図である。
【図９】図８に示したインタリーブの具体例を示す図である。
【図１０】図９に示したインタリーブの結果の一例を示すグラフである。
【図１１】インタリーブパターンの他の例を示す図である。
【図１２】図１に示した通信装置の送信動作の一例を示すフローチャートである。
【図１３】実施の形態１にかかる受信装置の構成例を示す機能ブロック図である。
【図１４】実施の形態２にかかる通信装置の構成例を示す機能ブロック図である。
【図１５】送信アンテナ１７１における各サブキャリアのＳＩＮＲの一例を示すグラフである。
【図１６】送信アンテナ１７２における各サブキャリアのＳＩＮＲの一例を示すグラフである。
【図１７】ＳＩＮＲ順に整列した各サブキャリアを示すグラフである。
【図１８】空間／周波数インタリーバによるインタリーブの具体例を示す図である。
【図１９】図１８に示したインタリーブの結果の一例を示すグラフである。
【図２０】インタリーブパターンの一例を示す図である。
【図２１】実施の形態２にかかる受信装置の構成例を示す機能ブロック図である。
【図２２】実施の形態３にかかる通信装置の構成例を示す機能ブロック図である。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照して、この通信装置および通信方法の好適な実施の形態を詳細に説明する。この通信装置および通信方法は、インタリーブの前に各サブキャリアをＳＩＮＲ順に整列することで、連続する各データが割り当てられる各サブキャリアのＳＩＮＲの分布を均一化し、バースト誤りに対する耐性を向上させる。
【００１３】
（実施の形態１）
（通信装置の構成）
図１は、実施の形態１にかかる通信装置の構成例を示す機能ブロック図である。図１に示す実施の形態１にかかる通信装置１０は、ＭＩＭＯおよびＯＦＤＭによって通信を行う装置である。ただし、通信装置１０が用いる通信方式は、ＭＩＭＯおよびＯＦＤＭに限られるものではない（後述する各通信装置および各受信装置においても同様）。
【００１４】
図１に示すように、通信装置１０は、送信処理部１００と、Ｎ個の送信アンテナ１７１〜１７Ｎ（Ｎ＝２，３，４，…）と、Ｍ個の受信アンテナ２１１〜２１Ｍ（Ｍ＝２，３，４，…）と、受信処理部２００と、チャンネル推定部２９１と、ＳＩＮＲ取得部２９２と、を備えている。送信処理部１００には、Ｎ個のデータ系列Ｄ１〜ＤＮが入力される。
【００１５】
送信処理部１００は、入力されたデータ系列Ｄ１〜ＤＮをそれぞれ送信アンテナ１７１〜１７Ｎによって無線送信する。具体的には、送信処理部１００は、ＦＥＣ符号化部１１１〜１１Ｎと、圧縮部１２１〜１２Ｎと、周波数インタリーバ１３１〜１３Ｎと、コンスタレーションマッパ１４１〜１４Ｎと、ＩＦＦＴ部１５１〜１５Ｎと、ＧＩ挿入部１６１〜１６Ｎと、を備えている。
【００１６】
ＦＥＣ符号化部１１１は、入力されたデータ系列Ｄ１に対してＦＥＣ（Ｆｏｒｗａｒｄ  Ｅｒｒｏｒ  Ｃｏｒｒｅｃｔｉｏｎ：前方誤り訂正）符号化を行う。具体的には、ＦＥＣ符号化部１１１は、データ系列Ｄ１に対して、ビタビアルゴリズムによって復号可能な符号化手法によって符号化を行う。
【００１７】
たとえば、ＦＥＣ符号化部１１１は、データ系列Ｄ１に対して所定の符号化率の畳み込み符号によって符号化を行う。ＦＥＣ符号化部１１１は、ＦＥＣ符号化を行ったデータ系列Ｄ１を圧縮部１２１へ出力する。ＦＥＣ符号化部１１１について説明したが、ＦＥＣ符号化部１１２〜１１Ｎについても同様である。
【００１８】
圧縮部１２１は、ＦＥＣ符号化部１１１から出力されたデータ系列Ｄ１を圧縮（パンクチャ）し、圧縮したデータ系列Ｄ１を周波数インタリーバ１３１へ出力する。圧縮部１２１について説明したが、圧縮部１２２〜１２Ｎについても同様である。
【００１９】
周波数インタリーバ１３１は、圧縮部１２１から出力されたデータ系列Ｄ１を所定サイズのデータブロックに分割する。そして、周波数インタリーバ１３１は、送信アンテナ１７１における各サブキャリアに対して、分割した各データブロックの周波数インタリーブを行う。また、周波数インタリーバ１３１は、送信アンテナ１７１における各サブキャリアの通信品質に応じた周波数インタリーブを行う。
【００２０】
具体的には、周波数インタリーバ１３１には、ＳＩＮＲ取得部２９２から出力される、送信アンテナ１７１における各サブキャリアのＳＩＮＲ（品質情報）が入力される。周波数インタリーバ１３１は、入力されたＳＩＮＲ順（通信品質順）に、送信アンテナ１７１における各サブキャリアを整列する。そして、周波数インタリーバ１３１は、整列したサブキャリアに対して各データブロックのインタリーブを行う。
【００２１】
周波数インタリーバ１３１は、各データブロックをインタリーブにより割り当てた各サブキャリア信号をコンスタレーションマッパ１４１へ出力する。周波数インタリーバ１３１によるインタリーブ動作の詳細は後述する（図３〜図１１参照）。周波数インタリーバ１３１について説明したが、周波数インタリーバ１３２〜１３Ｎについても同様である。
【００２２】
コンスタレーションマッパ１４１は、周波数インタリーバ１３１から出力された各サブキャリア信号を所定の変調方式によって変調し、変調した各サブキャリア信号をＩＦＦＴ部１５１へ出力する。コンスタレーションマッパ１４１について説明したが、コンスタレーションマッパ１４２〜１４Ｎについても同様である。
【００２３】
コンスタレーションマッパ１４１〜１４Ｎにおける変調方式には、たとえば、ＢＰＳＫ（Ｂｉｎａｒｙ  Ｐｈａｓｅ  Ｓｈｉｆｔ  Ｋｅｙｉｎｇ：２位相偏移変調）、ＤＱＰＳＫ（Ｄｉｆｆｅｒｅｎｔｉａｌ  Ｑｕａｄｒａｔｕｒｅ  Ｐｈａｓｅ  Ｓｈｉｆｔ  Ｋｅｙｉｎｇ：差動四位相変調）または１６ＱＡＭ（Ｑｕａｄｒａｔｕｒｅ  Ａｍｐｌｉｔｕｄｅ  Ｍｏｄｕｌａｔｉｏｎ：直交振幅変調）などを用いることができる。
【００２４】
ＩＦＦＴ部１５１は、コンスタレーションマッパ１４１から出力された各サブキャリア信号を、周波数領域の信号から時間領域の信号に変換する。たとえば、ＩＦＦＴ部１５１は、各サブキャリアに対してＩＦＦＴ（Ｉｎｖｅｒｓｅ  Ｆａｓｔ  Ｆｏｕｒｉｅｒ  Ｔｒａｎｓｆｏｒｍ：逆高速フーリエ変換）を行う。
【００２５】
ＩＦＦＴ部１５１は、時間領域の信号に変換した各サブキャリア信号をＧＩ挿入部１６１へ出力する。なお、ＩＦＦＴ部１５１に代えて、ＩＤＦＴ（Ｉｎｖｅｒｓｅ  Ｄｉｓｃｒｅｔｅ  ＦＴ：逆離散フーリエ変換）を行うＩＤＦＴ部を設けてもよい。ＩＦＦＴ部１５１について説明したが、ＩＦＦＴ部１５２〜１５Ｎについても同様である。
【００２６】
ＧＩ挿入部１６１は、ＩＦＦＴ部１５１から出力された各サブキャリアに対して、シンボル間干渉を低減するためのガードインターバル（ＧＩ：Ｇｕａｒｄ  ｉｎｔｅｒｖａｌ）を挿入する。ＧＩ挿入部１６１は、ガードインターバルを挿入した各サブキャリアを送信アンテナ１７１へ出力する。ＧＩ挿入部１６１について説明したが、ＧＩ挿入部１６２〜１６Ｎについても同様である。
【００２７】
送信アンテナ１７１は、ＧＩ挿入部１６１から出力された各サブキャリアを無線送信する。これにより、周波数インタリーバ１３１によるインタリーブの結果に基づいて、各サブキャリアを用いて、データ系列Ｄ１のデータブロックの各データが送信される。送信アンテナ１７１について説明したが、送信アンテナ１７２〜１７Ｎについても同様である。
【００２８】
受信アンテナ２１１は、通信装置１０とは異なる送信装置から無線送信された各サブキャリアを受信する。受信アンテナ２１１は、受信した各サブキャリアを受信処理部２００のＧＩ除去部２２１へ出力する。受信アンテナ２１１について説明したが、受信アンテナ２１２〜２１Ｍについても同様である。
【００２９】
受信処理部２００は、受信アンテナ２１１〜２１Ｍから出力された各サブキャリア信号の受信処理を行う。具体的には、受信処理部２００は、ＧＩ除去部２２１〜２２Ｍと、ＦＦＴ部２３１〜２３Ｍと、信号分離部２４０と、コンスタレーションデマッパ２５１〜２５Ｎと、周波数デインタリーバ２６１〜２６Ｎと、非圧縮部と２７１〜２７Ｎと、ＦＥＣ復号部２８１〜２８Ｎと、を備えている。
【００３０】
ＧＩ除去部２２１は、受信アンテナ２１１から出力された各サブキャリアのガードインターバルを除去する。ＧＩ除去部２２１は、ガードインターバルを除去した各サブキャリアをＦＦＴ部２３１へ出力する。ＧＩ除去部２２１について説明したが、ＧＩ除去部２２２〜２２Ｍについても同様である。
【００３１】
ＦＦＴ部２３１は、ＧＩ除去部２２１から出力された各サブキャリア信号を、時間領域の信号から周波数領域の信号に変換する。たとえば、ＦＦＴ部２３１は、各サブキャリアに対してＦＦＴ（高速フーリエ変換）を行う。ＦＦＴ部２３１は、周波数領域の信号に変換した各サブキャリアを信号分離部２４０へ出力する。なお、ＦＦＴ部２３１に代えて、ＤＦＴ（離散フーリエ変換）を行うＤＦＴ部を設けてもよい。ＦＦＴ部２３１について説明したが、ＦＦＴ部２３２〜２３Ｍについても同様である。
【００３２】
信号分離部２４０は、ＦＦＴ部２３１〜２３Ｍから出力された各サブキャリアを所定の処理によってＮｓ個に分離する。Ｎｓは、データストリームの数であり、本実施形態および後述の実施の形態２では、送信アンテナ１７１〜１７Ｎの個数と同じＮである。信号分離部２４０が行う所定の処理は、たとえば、ゼロフォーシング線形デコードまたはＭＭＳＥ（Ｍｉｎｉｍｕｍ  Ｍｅａｎ  Ｓｑｕａｒｅ  Ｅｒｒｏｒ：最小二乗誤差法）などである。信号分離部２４０は、分離した各サブキャリア信号をそれぞれコンスタレーションデマッパ２５１〜２５Ｎへ出力する。
【００３３】
コンスタレーションデマッパ２５１は、信号分離部２４０から出力された各サブキャリア信号を所定の復調方式によって復調し、復調した各サブキャリア信号を周波数デインタリーバ２６１へ出力する。コンスタレーションデマッパ２５１について説明したが、コンスタレーションデマッパ２５２〜２５Ｎについても同様である。
【００３４】
周波数デインタリーバ２６１は、コンスタレーションデマッパ２５１から出力された各サブキャリア信号に対して周波数デインタリーブを行う。周波数デインタリーバ２６１は、周波数デインタリーブによって得られたデータ系列を非圧縮部２７１へ出力する。
【００３５】
たとえば、周波数デインタリーバ２６１は、デインタリーブを行う各サブキャリア信号を送信した送信装置から、送信装置において行ったインタリーブの結果を示すインタリーブパターンを受信する。そして、周波数デインタリーバ２６１は、受信したインタリーブパターンに従ってデインタリーブを行う。
【００３６】
または、周波数デインタリーバ２６１は、ＳＩＮＲ取得部２９２から出力される受信アンテナ２１１の各サブキャリアのＳＩＮＲに基づいてインタリーブパターンを作成してもよい。たとえば、周波数デインタリーバ２６１は、入力されたＳＩＮＲ順に、受信アンテナ２１１における各サブキャリアを整列する。
【００３７】
そして、周波数デインタリーバ２６１は、整列したサブキャリアに対して各データブロックのデインタリーブを行う。周波数デインタリーバ２６１は、インタリーブによって得られたインタリーブパターンに従ってデインタリーブを行う。周波数デインタリーバ２６１について説明したが、周波数デインタリーバ２６１〜２６Ｍについても同様である。
【００３８】
非圧縮部２７１は、周波数デインタリーバ２６１から出力されたデータ系列を非圧縮（デパンクチャ）し、非圧縮したデータ系列をＦＥＣ復号部２８１へ出力する。非圧縮部２７１について説明したが、非圧縮部２７２〜２７Ｎについても同様である。
【００３９】
ＦＥＣ復号部２８１は、非圧縮部２７１から出力されたデータ系列に対してＦＥＣ復号を行い、ＦＥＣ復号を行ったデータ系列を後段へ出力する。たとえば、ＦＥＣ復号部２８１は、ＳＩＮＲ取得部２９２から出力される各サブキャリアのＳＩＮＲに基づいて、データ系列に対してビタビアルゴリズムによる復号を行う。ＦＥＣ復号部２８１について説明したが、ＦＥＣ復号部２８２〜２８Ｎについても同様である。
【００４０】
チャンネル推定部２９１は、各周波数領域の信号に基づいて受信アンテナ２１１〜２１Ｍの各伝搬路特性を推定する。チャンネル推定部２９１は、チャンネル推定の結果を信号分離部２４０およびＳＩＮＲ取得部２９２へ出力する。ＳＩＮＲ取得部２９２は、送信アンテナ１７１〜１７Ｎにおける各サブキャリアのＳＩＮＲ（品質情報）を取得する。
【００４１】
たとえば、ＳＩＮＲ取得部２９２は、チャンネル推定部２９１から出力されたチャンネル推定の結果に基づいて各サブキャリアのＳＩＮＲを算出する。または、ＳＩＮＲ取得部２９２は、受信装置（図１３参照）から送信される各サブキャリアのＳＩＮＲを、送信アンテナ１７１〜１７Ｎを介して受信してもよい。
【００４２】
たとえば、ＳＩＮＲ取得部２９２は、送信アンテナ１７ｉ（ｉ＝１，２，…，Ｎ）におけるサブキャリアｋのＳＩＮＲi（ｋ）を下記（１）式によって算出する。下記（１）式において、ｉはデータストリーム（アンテナ）のインデックスである。Ｈ（ｋ）はサブキャリアｋのチャンネルマトリックスである。ＨH（ｋ）はＨ（ｋ）の共役転置である。
【００４３】
【数１】
2010206417.tif 000003
【００４４】
ＳＩＮＲ取得部２９２は、取得した送信アンテナ１７１の各サブキャリアのＳＩＮＲを周波数インタリーバ１３１へ出力する。同様に、ＳＩＮＲ取得部２９２は、各サブキャリアのＳＩＮＲを、それぞれ周波数インタリーバ１３２〜１３Ｎへ出力する。
【００４５】
また、ＳＩＮＲ取得部２９２は、受信アンテナ２１１〜２７Ｎにおける各サブキャリアのＳＩＮＲ（品質情報）を取得する。受信アンテナ２１１〜２７Ｎにおける各サブキャリアのＳＩＮＲの取得については、送信アンテナ１７１〜１７Ｎにおける各サブキャリアのＳＩＮＲの取得と同様であるため説明を省略する。
【００４６】
ＳＩＮＲ取得部２９２は、取得した受信アンテナ２１１の各サブキャリアのＳＩＮＲを周波数デインタリーバ２６１へ出力する。同様に、ＳＩＮＲ取得部２９２は、各サブキャリアのＳＩＮＲを、それぞれ周波数デインタリーバ２６２〜２６Ｎへ出力する。また、ＳＩＮＲ取得部２９２は、取得した各サブキャリアのＳＩＮＲをＦＥＣ復号部２８１〜２８Ｎへ出力する。
【００４７】
（ＳＩＮＲの一例）
図２は、各サブキャリアのＳＩＮＲの一例を示すグラフである。図２においては、たとえば、ＳＩＮＲ取得部２９２から周波数インタリーバ１３１へ出力される、送信アンテナ１７１における各サブキャリアの各ＳＩＮＲを図示している。ここでは、送信アンテナ１７１における各サブキャリアを示す情報をサブキャリア情報ｉ１〜ｉ１２とする。
【００４８】
図２に示すように、各サブキャリアの各ＳＩＮＲはそれぞれ異なっている。たとえば、符号２０１に示すように、サブキャリア情報ｉ１２が示すサブキャリアのＳＩＮＲが最も大きい。ここでは、サブキャリア情報ｉ１２，ｉ１１，ｉ１，ｉ３，ｉ２，ｉ１０，ｉ５，ｉ６，ｉ４，ｉ７，ｉ９，ｉ８の順にＳＩＮＲが大きい。
【００４９】
（インタリーブ動作例１）
図３〜図１１において、周波数インタリーバ１３１によるインタリーブ動作について説明する。周波数インタリーバ１３２〜１３Ｎによるインタリーブ動作については、周波数インタリーバ１３１によるインタリーブ動作と同様であるため説明を省略する。
【００５０】
図３は、ＳＩＮＲ順に整列した各サブキャリアを示すグラフである。図３においては、図２に示したサブキャリア情報ｉ１〜ｉ１２が、周波数インタリーバ１３１によってＳＩＮＲが大きい順に整列された状態を図示している。たとえば、符号３０１に示すように、ＳＩＮＲが最も大きいサブキャリア情報ｉ１２が先頭に配置されている。
【００５１】
図３に示すように、ここでは、サブキャリア情報ｉ１２，ｉ１１，ｉ１，ｉ３，ｉ２，ｉ１０，ｉ５，ｉ６，ｉ４，ｉ７，ｉ９，ｉ８の順に整列されている。図３においては、各サブキャリアがＳＩＮＲが大きい順に整列された状態を示したが、各サブキャリアをＳＩＮＲが小さい順に整列してもよい。
【００５２】
図４は、周波数インタリーバによるインタリーブの例を示す図である。周波数インタリーバ１３１は、ＳＩＮＲ順に整列した各サブキャリアを、４×Ｎｆ／４のマトリックス４００に割り当てる。Ｎｆはアンテナ一つに割り当てられたサブキャリアの数とする。なお、マトリックス４００は一例であり、たとえば２×Ｎｆ／２のマトリックスを用いてもよい。すなわち、ａ×Ｎｆ／ａのサイズのマトリックスを用いることができる（ａはＮｆを割り切れる任意の正の整数）。
【００５３】
具体的には、周波数インタリーバ１３１は、マトリックス４００の１行目に、最初のＮｆ／４個のサブキャリアを示すｂ1，ｂ2，…，ｂNf/4を昇順に割り当てる。また、周波数インタリーバ１３１は、マトリックス４００の２行目に、つぎのＮｆ／４個のサブキャリアを示すｂNf/4+1，…，ｂNf/2-1，ｂNf/2を降順に割り当てる。
【００５４】
また、周波数インタリーバ１３１は、マトリックス４００の３行目に、つぎのＮｆ／４個のサブキャリアを示すｂNf/2+1，ｂNf/2+2，…，ｂ3Nf/4を昇順に割り当てる。また、周波数インタリーバ１３１は、マトリックス４００の４行目に、つぎのＮｆ／４個のサブキャリアを示すｂ3Nf/4+1，…，ｂNf-1，ｂNfを降順に割り当てる。
【００５５】
このように、周波数インタリーバ１３１は、マトリックス４００の各行に対して、各サブキャリアを昇順および降順を繰り返しながら割り当てる。これにより、ＳＩＮＲ順に整列された各サブキャリア情報が、データブロックの数（Ｎｆ／４）の単位ごとに、昇順および降順を交互に繰り返しながら再整列される。
【００５６】
図５は、図４に示したインタリーブの具体例を示す図である。送信アンテナ１７１における各サブキャリアを示す各サブキャリア情報をサブキャリア情報ｉ１〜ｉ１２とすると（図２，３参照）、図４におけるＮｆは１２となる。この場合のマトリックス４００（図４参照）は、図５に示すマトリックス５００のようになる。
【００５７】
具体的には、周波数インタリーバ１３１は、マトリックス５００の１行目に、最初の１２／４＝３個のサブキャリアを示すサブキャリア情報ｉ１２，ｉ１１，ｉ１を昇順に割り当てる。また、周波数インタリーバ１３１は、マトリックス５００の２行目に、つぎの３個のサブキャリアを示すサブキャリア情報ｉ３，ｉ２，ｉ１０を降順に割り当てる。
【００５８】
また、周波数インタリーバ１３１は、マトリックス５００の３行目に、つぎの３個のサブキャリアを示すサブキャリア情報ｉ５，ｉ６，ｉ４，を昇順に割り当てる。また、周波数インタリーバ１３１は、マトリックス５００の４行目に、つぎの３個のサブキャリアを示すサブキャリア情報ｉ７，ｉ９，ｉ８を降順に割り当てる。
【００５９】
これにより、ＳＩＮＲ順に整列されたサブキャリア情報ｉ１２，ｉ１１，ｉ１，ｉ３，ｉ２，ｉ１０，ｉ５，ｉ６，ｉ４，ｉ７，ｉ９，ｉ８が、データブロックの数（３）の単位ごとに、昇順および降順を交互に繰り返しながら再整列される。すなわち、マトリックス５００の各行を順に読み込むと、「ｉ１２，ｉ１１，ｉ１」「ｉ１０，ｉ２，ｉ３」「ｉ５，ｉ６，ｉ４」「ｉ８，ｉ９，ｉ７」となる。
【００６０】
そして、周波数インタリーバ１３１は、データ系列Ｄ１を、ブロックサイズが４の各データブロックに分割する。ここでは、データ系列Ｄ１に含まれるデータをデータｄ１，ｄ２，…，ｄ１２の１２個とする。この場合は、周波数インタリーバ１３１は、データ系列Ｄ１を、データブロック「ｄ１〜ｄ４」、データブロック「ｄ５〜ｄ８」およびデータブロック「ｄ９〜ｄ１２」の３つのデータブロックに分割する。
【００６１】
周波数インタリーバ１３１は、分割した各データブロックを、マトリックス５００の各列のサブキャリア情報に割り当てる。これにより、データｄ１，ｄ２，…，ｄ１２は、それぞれサブキャリア情報ｉ１２，ｉ１０，ｉ５，ｉ８，ｉ１１，ｉ２，ｉ６，ｉ９，ｉ１，ｉ３，ｉ４，ｉ７に割り当てられる。
【００６２】
図６は、図５に示したインタリーブの結果の一例を示すグラフである。図６において、データブロック６０１，６０２，６０３は、データ系列Ｄ１を分割した各データブロックを示している。具体的には、データブロック６０１はデータブロック「ｄ１〜ｄ４」を示し、データブロック６０２はデータブロック「ｄ５〜ｄ８」を示し、データブロック６０３はデータブロック「ｄ９〜ｄ１２」を示している（図１０においても同様）。
【００６３】
上述したように、周波数インタリーバ１３１は、各サブキャリアに対して各データブロックのインタリーブを行う前に各サブキャリアをＳＩＮＲ順に整列する。これにより、図６に示すように、データブロック６０１、データブロック６０２およびデータブロック６０３に対して、各サブキャリアのＳＩＮＲの分布が均一化される。
【００６４】
たとえば、最もＳＩＮＲが大きいサブキャリア（ｉ１２）はデータブロック６０１に割り当てられている。また、２番目にＳＩＮＲが大きいサブキャリア（ｉ１１）はデータブロック６０２に割り当てられている。また、３番目にＳＩＮＲが大きいサブキャリア（ｉ１）はデータブロック６０３に割り当てられている。
【００６５】
また、周波数インタリーバ１３１は、ＳＩＮＲ順に整列した各サブキャリアを、データブロックの数の単位ごとに、昇順および降順を交互に繰り返しながら再整列する（図５参照）。これにより、データブロック６０１、データブロック６０２およびデータブロック６０３に対して各サブキャリアのＳＩＮＲの分布をさらに均一化することができる。
【００６６】
たとえば、１番目〜３番目にＳＩＮＲが大きい各サブキャリア（ｉ１２，ｉ１１，ｉ１）は、それぞれデータブロック６０１、データブロック６０２、データブロック６０３の順に割り当てられている。また、４番目〜６番目にＳＩＮＲが大きいサブキャリア（ｉ３，ｉ２，ｉ１０）は、それぞれデータブロック６０３、データブロック６０２およびデータブロック６０１の順に割り当てられている。
【００６７】
図７は、インタリーブパターンの一例を示す図である。図６に示したインタリーブの結果を得た場合は、周波数インタリーバ１３１は、たとえば図７に示すインタリーブパターン７００を作成し、作成したインタリーブパターン７００を送信する。周波数インタリーバ１３１によって送信されたインタリーブパターン７００は、たとえばサブキャリア信号とともに受信装置（図１３参照）へ送信される。
【００６８】
送信アンテナ１７１からは、インタリーブパターン７００に基づいて各サブキャリアに割り当てられた各データが送信される。具体的には、データｄ１は、サブキャリア情報ｉ１２に示すサブキャリアにより送信アンテナ１７１から送信される。同様に、データｄ２〜ｄ１２は、それぞれサブキャリア情報ｉ１０，ｉ５，ｉ８，ｉ１１，ｉ２，ｉ６，ｉ９，ｉ１，ｉ３，ｉ４，ｉ７に示す各サブキャリアによって送信される。
【００６９】
（インタリーブ動作例２）
図８は、周波数インタリーバによるインタリーブの他の例を示す図である。周波数インタリーバ１３１は、ＳＩＮＲ順に整列した各サブキャリアを、４×Ｎｆ／４のマトリックス８００のように割り当ててもよい。具体的には、周波数インタリーバ１３１は、マトリックス８００の１行目に、最初のＮｆ／４個のサブキャリアを示すｂ1，ｂ2，…，ｂNf/4を昇順に割り当てる。
【００７０】
また、周波数インタリーバ１３１は、マトリックス８００の２行目に、つぎのＮｆ／４個のサブキャリアを示すｂNf/4+1，…，ｂNf/2-1，ｂNf/2を昇順に割り当てる。また、周波数インタリーバ１３１は、マトリックス８００の３行目に、つぎのＮｆ／４個のサブキャリアを示すｂNf/2+1，ｂNf/2+2，…，ｂ3Nf/4を昇順に割り当てる。
【００７１】
また、周波数インタリーバ１３１は、マトリックス８００の４行目に、つぎのＮｆ／４個のサブキャリアを示すｂ3Nf/4+1，…，ｂNf-1，ｂNfを昇順に割り当てる。このように、周波数インタリーバ１３１は、マトリックス８００の各行に対して、各サブキャリアを常に昇順に割り当てるようにしてもよい。
【００７２】
図９は、図８に示したインタリーブの具体例を示す図である。送信アンテナ１７１における各サブキャリアをサブキャリア情報ｉ１〜ｉ１２とすると（図２，３参照）、図８におけるＮｆは１２となる。この場合のマトリックス８００（図８参照）は図９に示すマトリックス９００のようになる。
【００７３】
具体的には、周波数インタリーバ１３１は、マトリックス９００の１行目に、最初の１２／４＝３個のサブキャリアを示すサブキャリア情報ｉ１２，ｉ１１，ｉ１を昇順に割り当てる。また、周波数インタリーバ１３１は、マトリックス９００の２行目に、つぎの３個のサブキャリアを示すサブキャリア情報ｉ３，ｉ２，ｉ１０を昇順に割り当てる。
【００７４】
また、周波数インタリーバ１３１は、マトリックス９００の３行目に、つぎの３個のサブキャリアを示すサブキャリア情報ｉ５，ｉ６，ｉ４，を昇順に割り当てる。また、周波数インタリーバ１３１は、マトリックス９００の４行目に、つぎの３個のサブキャリアを示すサブキャリア情報ｉ７，ｉ９，ｉ８を昇順に割り当てる。
【００７５】
周波数インタリーバ１３１は、分割した各データブロックを、マトリックス９００の各列のサブキャリア情報に割り当てる。これにより、データｄ１，ｄ２，…，ｄ１２は、それぞれサブキャリア情報ｉ１２，ｉ３，ｉ５，ｉ７，ｉ１１，ｉ２，ｉ６，ｉ９，ｉ１，ｉ１０，ｉ４，ｉ８に割り当てられる。
【００７６】
図１０は、図９に示したインタリーブの結果の一例を示すグラフである。上述したように、周波数インタリーバ１３１は、各サブキャリアに対して各データブロックのインタリーブを行う前に各サブキャリアをＳＩＮＲ順に整列する。これにより、図１０に示すように、データブロック６０１、データブロック６０２およびデータブロック６０３に対して、各サブキャリアのＳＩＮＲの分布が均一化される。
【００７７】
たとえば、最もＳＩＮＲが大きいサブキャリア（ｉ１２）はデータブロック６０１に割り当てられている。また、２番目にＳＩＮＲが大きいサブキャリア（ｉ１１）はデータブロック６０２に割り当てられている。また、３番目にＳＩＮＲが大きいサブキャリア（ｉ１）はデータブロック６０３に割り当てられている。
【００７８】
図１１は、インタリーブパターンの他の例を示す図である。周波数インタリーバ１３１は、図１０に示したインタリーブの結果を得た場合は、たとえば図１１に示すインタリーブパターン１１００を作成し、作成したインタリーブパターン１１００を送信する。周波数インタリーバ１３１によって送信されたインタリーブパターン１１００は、たとえばサブキャリア信号とともに受信装置（図１３参照）へ送信される。
【００７９】
送信アンテナ１７１からは、インタリーブパターン１１００に基づいて各サブキャリアに割り当てられた各データが送信される。具体的には、データｄ１は、サブキャリア情報ｉ１２に示すサブキャリアにより送信アンテナ１７１から送信される。同様に、データｄ２〜ｄ１２は、それぞれ、サブキャリア情報ｉ３，ｉ５，ｉ７，ｉ１１，ｉ２，ｉ６，ｉ９，ｉ１，ｉ１０，ｉ４，ｉ８に示す各サブキャリアによって送信される。
【００８０】
（通信装置の送信動作）
図１２は、図１に示した通信装置の送信動作の一例を示すフローチャートである。まず、ＳＩＮＲ取得部２９２が、送信アンテナ１７１の各サブキャリアにおけるＳＩＮＲを取得する（ステップＳ１２０１）。つぎに、周波数インタリーバ１３１が、ステップＳ１２０１によって取得されたＳＩＮＲにより送信アンテナ１７１の各サブチャンネルを示す各サブキャリア情報を整列する（ステップＳ１２０２）。
【００８１】
つぎに、周波数インタリーバ１３１が、ステップＳ１２０２によって整列された各サブキャリア情報をマトリックスに格納する（ステップＳ１２０３）。ステップＳ１２０３においては、たとえば図５に示したマトリックス５００、または図９に示したマトリックス９００のように各サブキャリア情報をマトリックスに格納する。
【００８２】
つぎに、周波数インタリーバ１３１が、ステップＳ１２０３によってマトリックスの各列に格納されたサブキャリア情報に各データブロックを割り当てる（ステップＳ１２０４）。つぎに、送信アンテナ１７１が、ステップＳ１２０４によるサブキャリアの割り当てに基づいて各データを送信し（ステップＳ１２０５）、一連の送信動作を終了する。
【００８３】
（受信装置の構成）
図１３は、実施の形態１にかかる受信装置の構成例を示す機能ブロック図である。図１３に示す実施の形態１にかかる受信装置１３００は、ＭＩＭＯおよびＯＦＤＭによって通信を行う装置である。受信装置１３００は、図１に示した通信装置１０から送信された各信号を受信する。受信装置１３００は、受信アンテナ１３１１〜１３１Ｍと、受信処理部１３０１と、チャンネル推定部１３９１と、ＳＩＮＲ取得部１３９２と、を備えている。
【００８４】
受信処理部１３０１は、ＧＩ除去部１３２１〜１３２Ｍと、ＦＦＴ部１３３１〜１３３Ｍと、信号分離部１３４０と、コンスタレーションデマッパ１３５１〜１３５Ｎと、周波数デインタリーバ１３６１〜１３６Ｎと、非圧縮部１３７１〜１３７Ｎと、ＦＥＣ復号部１３８１〜１３８Ｎと、を備えている。
【００８５】
受信処理部１３０１の各構成、チャンネル推定部１３９１およびＳＩＮＲ取得部１３９２は、それぞれ通信装置１０（図１参照）の受信処理部２００の各構成、チャンネル推定部２９１およびＳＩＮＲ取得部２９２と同様であるため、詳細な説明を省略する。
【００８６】
通信装置１０の送信アンテナ１７１（図１参照）から無線送信された各サブキャリアは、受信装置１３００の受信アンテナ１３１１によって受信される。同様に、通信装置１０の送信アンテナ１７２〜１７Ｎから無線送信された各サブキャリアは、それぞれ受信装置１３００の受信アンテナ１３１２〜１３１Ｍによって受信される。
【００８７】
周波数デインタリーバ１３６１は、コンスタレーションデマッパ１３５１から出力された各サブキャリア信号に対して周波数デインタリーブを行う。具体的には、周波数デインタリーバ１３６１は、通信装置１０から送信されたインタリーブパターン（図７，図１１参照）を取得し、取得したインタリーブパターンに従って周波数デインタリーブを行う。
【００８８】
ここで、周波数デインタリーバ１３６１が取得したインタリーブパターンが図７に示したインタリーブパターン７００であった場合について説明する。周波数デインタリーバ１３６１は、インタリーブパターン７００に従ってサブキャリア情報ｉ１２，ｉ１０，ｉ５，ｉ８，ｉ１１，ｉ２，ｉ６，ｉ９，ｉ１，ｉ３，ｉ４，ｉ７の順にデータを読み取る。
【００８９】
これにより、データｄ１，ｄ２，…，ｄ１２を正しい順序で読み取り、元のデータ系列Ｄ１を復元することができる。周波数デインタリーバ１３６１は、取得したデータ系列Ｄ１を非圧縮部１３７１へ出力する。周波数デインタリーバ１３６１について説明したが、周波数デインタリーバ１３６２〜１３６Ｎについても同様である。
【００９０】
ＳＩＮＲ取得部１３９２は、受信アンテナ１３１１〜１３１Ｍにおける各サブキャリアのＳＩＮＲ（品質情報）を取得してもよい。たとえば、受信アンテナ１３１１〜１３１Ｍは、チャンネル推定部１３９１から出力されたチャンネル推定の結果に基づいて各サブキャリアのＳＩＮＲを算出する。
【００９１】
ＳＩＮＲ取得部１３９２によって取得された各サブキャリアのＳＩＮＲは、受信装置１３００が備える送信手段によって通信装置１０へ送信される。通信装置１０のＳＩＮＲ取得部２９２は、受信装置１３００の送信手段から送信された各ＳＩＮＲを取得し、上述した送信アンテナ１７１〜１７Ｎの各サブキャリアのＳＩＮＲとして用いる。
【００９２】
このように、実施の形態１にかかる通信装置１０によれば、インタリーブの前に各サブキャリアをＳＩＮＲ順に整列することで、連続する各データが割り当てられる各サブキャリアのＳＩＮＲの分布を均一化することができる（図６，図１０参照）。これにより、送信する各信号のバースト誤りに対する耐性を向上させることができる。
【００９３】
特に、受信側において、ビタビアルゴリズムのように前後のデータを参照しながら誤り処理を行う場合は、各データの復号において、前後のデータの状態を参照する。このため、連続する各データが割り当てられる各サブキャリアのＳＩＮＲの分布を均一化することで、復号精度を大きく向上させることができる。
【００９４】
また、ＳＩＮＲ順に整列した各サブキャリアを、データブロックの数の単位ごとに、昇順および降順を交互に繰り返しながら再整列することで、連続する各データが割り当てられる各サブキャリアのＳＩＮＲの分布を均一化することができる（図６参照）。これにより、送信する各信号のバースト誤りに対する耐性をさらに向上させることができる。
【００９５】
ここでは、通信装置１０の周波数インタリーバ１３１が、通信装置１０が送信するデータ系列Ｄ１の周波数インタリーブを行う構成について説明した。これに対して、周波数インタリーバ１３１は、受信アンテナ２１１〜２１Ｍおよび受信処理部２００によって受信する各信号を送信する送信装置が利用するための周波数インタリーブを行ってもよい。
【００９６】
周波数インタリーバ１３１によって作成されたインタリーブパターンは、たとえば送信アンテナ１７１を介して送信装置へ送信される。また、周波数インタリーバ１３１は、送信したインタリーブパターンを受信処理部２００へ出力する。送信アンテナ１７１から送信されたインタリーブパターンを受信した送信装置は、受信したインタリーブパターンに従って周波数インタリーブを行った各サブキャリア信号を通信装置１０へ送信する。
【００９７】
受信アンテナ２１１は、送信装置から送信された各サブキャリア信号を受信して受信処理部２００へ出力する。受信処理部２００の周波数デインタリーバ２６１は、受信アンテナ２１１によって受信された各サブキャリア信号を、周波数インタリーバ１３１から出力されたインタリーブパターンに従ってデインタリーブする。
【００９８】
（実施の形態２）
（通信装置の構成）
図１４は、実施の形態２にかかる通信装置の構成例を示す機能ブロック図である。図１４において、図１に示した構成と同様の構成については同一の符号を付して説明を省略する。実施の形態２にかかる通信装置１０の送信処理部１００は、図１に示したＦＥＣ符号化部１１２〜１１Ｎおよび圧縮部１２２〜１２Ｎを省き、周波数インタリーバ１３１〜１３Ｎに代えて空間／周波数インタリーバ１４１０を備える構成である。
【００９９】
送信処理部１００には、データ系列Ｄが入力される。送信処理部１００は、入力されたデータ系列ＤをＮ個のデータストリームに分割し、分割した各データストリームをそれぞれ送信アンテナ１７１〜１７Ｎによって無線送信する。
【０１００】
ＦＥＣ符号化部１１１は、入力されたデータ系列Ｄに対してＦＥＣ符号化を行い、ＦＥＣ符号化を行ったデータ系列Ｄを圧縮部１２１へ出力する。圧縮部１２１は、ＦＥＣ符号化部１１１から出力されたデータ系列Ｄを圧縮し、圧縮したデータ系列Ｄを空間／周波数インタリーバ１４１０へ出力する。
【０１０１】
空間／周波数インタリーバ１４１０は、圧縮部１２１から出力されたデータ系列Ｄを所定サイズのデータブロックに分割する。そして、空間／周波数インタリーバ１４１０は、送信アンテナ１７１〜１７Ｎに対する各データブロックの空間インタリーブと、各サブキャリアに対する各データブロックの周波数インタリーブと、を行う。
【０１０２】
また、空間／周波数インタリーバ１４１０は、送信アンテナ１７１〜１７Ｎにおける各サブキャリアの通信品質に応じた空間インタリーブおよび周波数インタリーブを行う。具体的には、空間／周波数インタリーバ１４１０には、ＳＩＮＲ取得部２９２から出力される、送信アンテナ１７１〜１７Ｎにおける各サブキャリアのＳＩＮＲが入力される。
【０１０３】
空間／周波数インタリーバ１４１０は、入力されたＳＩＮＲ順に、送信アンテナ１７１〜１７Ｎにおける各サブキャリアを整列する。なお、整列するサブキャリアの数は、（送信アンテナの数Ｎ）×（アンテナ一つに割り当てられたサブキャリアの数Ｎｆ）である。空間／周波数インタリーバ１４１０は、整列したサブキャリアに対して各データブロックの空間インタリーブおよび周波数インタリーブを行う。
【０１０４】
空間／周波数インタリーバ１４１０は、空間インタリーブおよび周波数インタリーブによって送信アンテナ１７１に割り当てた各サブキャリア信号をコンスタレーションマッパ１４１へ出力する。同様に、空間／周波数インタリーバ１４１０は、空間インタリーブおよび周波数インタリーブによって送信アンテナ１７２〜１７Ｎに割り当てた各サブキャリア信号を、それぞれコンスタレーションマッパ１４２〜１４Ｎへ出力する。
【０１０５】
コンスタレーションマッパ１４１〜１４Ｎのそれぞれは、空間／周波数インタリーバ１４１０から出力された各サブキャリア信号を所定の変調方式によって変調し、変調した各サブキャリア信号をそれぞれＩＦＦＴ部１５１〜１５Ｎへ出力する。
【０１０６】
実施の形態２にかかる通信装置１０の受信処理部２００は、図１に示した非圧縮部２７２〜２７ＮおよびＦＥＣ復号部２８２〜２８Ｎを省き、周波数デインタリーバ２６１〜２６Ｎに代えて空間／周波数デインタリーバ１４２０を備える構成である。コンスタレーションデマッパ２５１〜２５Ｎのそれぞれは、復調した各サブキャリア信号を空間／周波数デインタリーバ１４２０へ出力する。
【０１０７】
空間／周波数デインタリーバ１４２０は、コンスタレーションデマッパ２５１から出力された各サブキャリア信号に対して周波数デインタリーブおよび空間デインタリーブを行う。空間／周波数デインタリーバ１４２０は、周波数デインタリーブおよび空間デインタリーブによって得られたデータ系列を非圧縮部２７１へ出力する。
【０１０８】
たとえば、空間／周波数デインタリーバ１４２０は、デインタリーブを行う各サブキャリア信号を送信した送信装置から、送信装置において行ったインタリーブの結果を示すインタリーブパターンを受信する。そして、空間／周波数デインタリーバ１４２０は、受信したインタリーブパターンに従ってデインタリーブを行う。
【０１０９】
または、空間／周波数デインタリーバ１４２０は、ＳＩＮＲ取得部２９２から出力される受信アンテナ２１１〜２１Ｍの各サブキャリアのＳＩＮＲに基づいてインタリーブパターンを作成してもよい。たとえば、空間／周波数デインタリーバ１４２０は、入力されたＳＩＮＲ順に、受信アンテナ２１１〜２１Ｍにおける各サブキャリアを整列する。
【０１１０】
なお、整列するサブキャリアの数は、（データストリームの数Ｎｓ）×（アンテナ一つに割り当てられたサブキャリアの数Ｎｆ）である。空間／周波数デインタリーバ１４２０は、整列した各サブキャリアに対して各データブロックのインタリーブを行い、インタリーブによって得られたインタリーブパターンに従ってデインタリーブを行う。
【０１１１】
非圧縮部２７１は、空間／周波数デインタリーバ１４２０から出力されたデータ系列を非圧縮し、非圧縮したデータ系列をＦＥＣ復号部２８１へ出力する。ＦＥＣ復号部２８１は、非圧縮部２７１から出力されたデータ系列に対してＦＥＣ復号を行い、ＦＥＣ復号を行ったデータ系列を後段へ出力する。
【０１１２】
（ＳＩＮＲの一例）
図１５〜図２０においては、通信装置１０の送信処理部１００が、２個の送信アンテナ１７１，１７２を備えている場合（図１４においてＮ＝２）について説明する。ただし、通信装置１０の送信処理部１００が、３個以上の送信アンテナ１７１〜１７Ｎ（Ｎ＝３，４，…）を備えている場合についても同様に応用可能である。
【０１１３】
図１５は、送信アンテナ１７１における各サブキャリアのＳＩＮＲの一例を示すグラフである。図１５においては、ＳＩＮＲ取得部２９２から空間／周波数デインタリーバ１４２０へ出力される、送信アンテナ１７１における各サブキャリアの各ＳＩＮＲを図示している。ここでは、送信アンテナ１７１における各サブキャリアを示す情報をサブキャリア情報ｉ１１〜ｉ１８とする。
【０１１４】
図１５に示すように、各サブキャリアの各ＳＩＮＲはそれぞれ異なっている。たとえば、符号１５０１に示すように、サブキャリア情報ｉ１１が示すサブキャリアのＳＩＮＲが最も大きい。ここでは、サブキャリア情報ｉ１１，ｉ１２，ｉ１７，ｉ１８，ｉ１３，ｉ１４，ｉ１６，ｉ１５の順にサブキャリアのＳＩＮＲが大きい。
【０１１５】
図１６は、送信アンテナ１７２における各サブキャリアのＳＩＮＲの一例を示すグラフである。図１６においては、ＳＩＮＲ取得部２９２から空間／周波数デインタリーバ１４２０へ出力される、送信アンテナ１７２における各サブキャリアの各ＳＩＮＲを図示している。ここでは、送信アンテナ１７２における各サブキャリアを示す情報をサブキャリア情報ｉ２１〜ｉ２８とする。
【０１１６】
図１６に示すように、各サブキャリアの各ＳＩＮＲはそれぞれ異なっている。たとえば、符号１６０１に示すように、サブキャリア情報ｉ２１が示すサブキャリアのＳＩＮＲが最も大きい。ここでは、サブキャリア情報ｉ２１，ｉ２２，ｉ２３，ｉ２４，ｉ２５，ｉ２７，ｉ２６，ｉ２８の順にサブキャリアのＳＩＮＲが大きい。
【０１１７】
（インタリーブ動作）
図１７は、ＳＩＮＲ順に整列した各サブキャリアを示すグラフである。図１６においては、図１５に示したサブキャリア情報ｉ１１〜ｉ１８および図１６に示したサブキャリア情報ｉ２１〜ｉ２８が、空間／周波数デインタリーバ１４２０によってＳＩＮＲが大きい順に整列された状態を図示している。たとえば、符号１７０１に示すように、ＳＩＮＲが最も大きいサブキャリア情報ｉ１１が先頭に配置されている。
【０１１８】
図１７に示すように、サブキャリア情報ｉ１１，ｉ２１，ｉ１２，ｉ２２，ｉ１７，ｉ１８，ｉ１３，ｉ１４，ｉ２３，ｉ２４，ｉ１６，ｉ１５，ｉ２５，ｉ２７，ｉ２６，ｉ２８の順に整列されている。図１７においては、各サブキャリアがＳＩＮＲが大きい順に整列された状態を示したが、各サブキャリアをＳＩＮＲが小さい順に整列してもよい。
【０１１９】
図１８は、空間／周波数インタリーバによるインタリーブの具体例を示す図である。送信アンテナ１７１および送信アンテナ１７２における各サブキャリア情報をサブキャリア情報ｉ１１〜ｉ１８およびサブキャリア情報ｉ２１〜ｉ２８とすると（図１５，図１６参照）、図４におけるＮｆは１６となる。この場合のマトリックス４００（図４参照）は図１８に示すマトリックス１８００のようになる。
【０１２０】
まず、空間／周波数インタリーバ１４１０は、マトリックス１８００の１行目に、最初の１６／４＝４個のサブキャリア情報ｉ１１，ｉ２１，ｉ１２，ｉ２２を昇順に割り当てる。また、空間／周波数インタリーバ１４１０は、マトリックス１８００の２行目に、つぎの４個のサブキャリア情報ｉ１７，ｉ１８，ｉ１３，ｉ１４を降順に割り当てる。
【０１２１】
また、空間／周波数インタリーバ１４１０は、マトリックス１８００の３行目に、つぎの４個のサブキャリア情報ｉ２３，ｉ２４，ｉ１６，ｉ１５を昇順に割り当てる。また、空間／周波数インタリーバ１４１０は、マトリックス１８００の４行目に、つぎの４個のサブキャリア情報ｉ２５，ｉ２７，ｉ２６，ｉ２８を降順に割り当てる。
【０１２２】
これにより、ＳＩＮＲ順に整列された各サブキャリア情報ｉ１１〜ｉ１８，ｉ２１〜ｉ２８が、データブロックの数（４）の単位ごとに、昇順および降順を交互に繰り返しながら再整列される。空間／周波数インタリーバ１４１０は、データ系列Ｄを、ブロックサイズが４の各データブロックに分割する。
【０１２３】
ここでは、データ系列Ｄに含まれるデータをデータｄ１，ｄ２，…，ｄ１６の１６個とする。この場合は、空間／周波数インタリーバ１４１０は、データ系列Ｄを、データブロック「ｄ１〜ｄ４」、データブロック「ｄ５〜ｄ８」、データブロック「ｄ９〜ｄ１２」およびデータブロック「ｄ１３〜ｄ１６」の４つのデータブロックに分割する。
【０１２４】
空間／周波数インタリーバ１４１０は、分割した各データブロックを、マトリックス１８００の各列のサブキャリア情報に割り当てる。これにより、データｄ１，ｄ２，…，ｄ１６は、それぞれサブキャリア情報ｉ１１，ｉ１４，ｉ２３，ｉ２８，ｉ２１，ｉ１３，ｉ２４，ｉ２６，ｉ１２，ｉ１８，ｉ１６，ｉ２７，ｉ２２，ｉ１７，ｉ１５，ｉ２５に割り当てられる。
【０１２５】
図１９は、図１８に示したインタリーブの結果の一例を示すグラフである。図１９において、データブロック１９０１，１９０２，１９０３，１９０４は、データ系列Ｄを分割した各データブロックを示している。具体的には、データブロック１９０１〜１９０４は、それぞれデータブロック「ｄ１〜ｄ４」、データブロック「ｄ５〜ｄ８」、データブロック「ｄ９〜ｄ１２」およびデータブロック「ｄ１３〜ｄ１６」示している。
【０１２６】
上述したように、空間／周波数デインタリーバ１４２０は、各サブキャリアに対して各データブロックのインタリーブを行う前に各サブキャリアをＳＩＮＲ順に整列する。これにより、図１９に示すように、データブロック１９０１〜１９０４に対して、各サブキャリアのＳＩＮＲの分布が均一化される。
【０１２７】
たとえば、最もＳＩＮＲが大きいサブキャリア（ｉ１１）はデータブロック１９０１に割り当てられている。また、２番目にＳＩＮＲが大きいサブキャリア（ｉ２１）はデータブロック１９０２に割り当てられている。また、３番目にＳＩＮＲが大きいサブキャリア（ｉ１２）はデータブロック１９０３に割り当てられている。また、４番目にＳＩＮＲが大きいサブキャリア（ｉ２２）はデータブロック１９０４に割り当てられている。
【０１２８】
また、空間／周波数デインタリーバ１４２０は、ＳＩＮＲ順に整列した各サブキャリアを、データブロックの数の単位ごとに、昇順および降順を交互に繰り返しながら再整列する（図１８参照）。これにより、データブロック１９０１〜１９０４に対して各サブキャリアのＳＩＮＲの分布をさらに均一化することができる。
【０１２９】
たとえば、１番目〜４番目にＳＩＮＲが大きい各サブキャリア（ｉ１１，ｉ２１，ｉ１２，ｉ２２）は、それぞれデータブロック１９０１、データブロック１９０２、データブロック１９０３、データブロック１９０４の順に割り当てられている。また、５番目〜８番目にＳＩＮＲが大きいサブキャリア（ｉ１７，ｉ１８，ｉ１３，ｉ１４）は、それぞれデータブロック１９０４、データブロック１９０３、データブロック１９０２およびデータブロック１９０１の順に割り当てられている。
【０１３０】
図２０は、インタリーブパターンの一例を示す図である。図１９に示したインタリーブの結果を得た場合は、空間／周波数デインタリーバ１４２０は、たとえば図２０に示すインタリーブパターン２０００を作成し、作成したインタリーブパターン２０００を送信する。空間／周波数デインタリーバ１４２０によって送信されたインタリーブパターン２０００は、たとえばサブキャリア信号とともに受信装置（図１３参照）へ送信される。
【０１３１】
これにより、送信アンテナ１７１および送信アンテナ１７２から、空間／周波数デインタリーバ１４２０によるサブキャリアの割り当てに基づいて各データが送信される。具体的には、サブキャリア情報ｉ１１〜ｉ１８に割り当てられたデータｄ１，ｄ２，ｄ６，ｄ９，ｄ１０，ｄ１１，ｄ１４，ｄ１５は、送信アンテナ１７１から送信される。
【０１３２】
また、サブキャリア情報ｉ２１〜ｉ２８に割り当てられたデータｄ３，ｄ４，ｄ５，ｄ７，ｄ８，ｄ１２，ｄ１３，ｄ１６は、送信アンテナ１７２から送信される。たとえば、データｄ１は、サブキャリア情報ｉ１１に示すサブキャリアにより送信アンテナ１７１から送信される。データｄ３は、サブキャリア情報ｉ２３に示すサブキャリアにより送信アンテナ１７２から送信される。
【０１３３】
（受信装置の構成）
図２１は、実施の形態２にかかる受信装置の構成例を示す機能ブロック図である。図２１において図１３に示した構成と同様の構成については同一の符号を付して説明を省略する。実施の形態２にかかる受信装置１３００の受信処理部１３０１は、図１３に示した非圧縮部１３７２〜１３７ＮおよびＦＥＣ復号部１３８２〜１３８Ｎを省いた構成である。
【０１３４】
また、実施の形態２にかかる受信処理部１３０１は、図１３に示した周波数デインタリーバ１３６１〜１３６Ｎに代えて空間／周波数デインタリーバ２１１０を備える構成である。受信装置１３００の受信処理部１３０１については、図１４に示した通信装置１０の受信処理部２００と同様であるため、詳細な説明を省略する。
【０１３５】
ＳＩＮＲ取得部１３９２は、受信アンテナ１３１１〜１３１Ｍにおける各サブキャリアのＳＩＮＲ（品質情報）を取得してもよい。たとえば、受信アンテナ１３１１〜１３１Ｍは、チャンネル推定部１３９１から出力されたチャンネル推定の結果に基づいて各サブキャリアのＳＩＮＲを算出する。
【０１３６】
ＳＩＮＲ取得部１３９２によって取得された各サブチャンネルのＳＩＮＲは、受信装置１３００が備える送信手段によって通信装置１０へ送信される。通信装置１０のＳＩＮＲ取得部２９２は、受信装置１３００の送信手段から送信された各ＳＩＮＲを取得し、上述した送信アンテナ１７１〜１７Ｎの各サブキャリアのＳＩＮＲとして用いる。
【０１３７】
このように、実施の形態２にかかる通信装置１０によれば、空間インタリーブおよび周波数インタリーブの前に各サブキャリアをＳＩＮＲ順に整列することで、連続する各データが割り当てられる各サブキャリアのＳＩＮＲの分布を均一化することができる（図１９参照）。これにより、実施の形態１と同様の効果を得ることができる。
【０１３８】
（実施の形態３）
（通信装置の構成）
図２２は、実施の形態３にかかる通信装置の構成例を示す機能ブロック図である。図２２において、図１４に示した構成と同様の構成については同一の符号を付して説明を省略する。実施の形態３にかかる通信装置１０は、図１４に示した構成に加えてプリコーディング部２２１０を備えている。
【０１３９】
チャンネル推定部２９１は、チャンネル推定の結果として、たとえばＣＳＩ（Ｃｈａｎｎｌｅ  Ｓｔａｔｅ  Ｉｎｆｏｒｍａｔｉｏｎ）をプリコーディング部２２１０へ出力する。コンスタレーションマッパ１４１〜１４Ｎｓは、変調した各サブキャリア信号をプリコーディング部２２１０へ出力する。
【０１４０】
プリコーディング部２２１０は、チャンネル推定部２９１から出力されたＣＳＩに基づいて、コンスタレーションマッパ１４１〜１４Ｎｓから出力された各サブキャリア信号を、送信アンテナ１７１〜１７Ｎに割り当てる。プリコーディング部２２１０は、送信アンテナ１７１〜１７Ｎに対して割り当てた各サブキャリア信号を、それぞれＩＦＦＴ部１５１〜１５Ｎへ出力する。
【０１４１】
このように、実施の形態３にかかる通信装置１０によれば、各送信アンテナに対する各サブキャリア信号のプリコーディングを行う構成においても、空間インタリーブおよび周波数インタリーブの前に各サブキャリアをＳＩＮＲ順に整列することができる。これにより、連続する各データが割り当てられる各サブキャリアのＳＩＮＲの分布を均一化し、実施の形態２と同様の効果を得ることができる。
【０１４２】
以上説明したように、通信装置および通信方法によれば、インタリーブの前に各サブキャリアをＳＩＮＲ順に整列することで、連続する各データが割り当てられる各サブキャリアのＳＩＮＲの分布を均一化し、バースト誤りに対する耐性を向上させることができる。
【０１４３】
なお、上述した各実施の形態においては、各サブキャリアの通信品質としてＳＩＮＲを用いる場合について説明したが、各サブキャリアの通信品質を示す情報であれば、ＳＩＮＲに限らず各種の情報を用いることができる。
【０１４４】
また、上述した通信装置１０の送信処理部１００およびＳＩＮＲ取得部２９２は、たとえばＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）などの演算手段によって実現することができる。具体的には、演算手段により実現されるＳＩＮＲ取得部２９２は、取得した品質情報を通信装置１０のメモリに記憶する。
【０１４５】
また、演算手段により実現される周波数インタリーバ１３１〜１３Ｎのそれぞれは、ＳＩＮＲ取得部２９２によってメモリに記憶された品質情報に基づいて各サブキャリアを整列し、整列した各サブキャリアをメモリに記憶する。また、周波数インタリーバ１３１〜１３Ｎのそれぞれは、メモリに記憶した各サブキャリアに対してデータブロックのインタリーブを行い、インタリーブの結果をメモリに記憶する。
【０１４６】
また、上述した通信装置１０の空間／周波数インタリーバ１４１０は、たとえばＣＰＵなどの演算手段およびメモリによって実現することができる。具体的には、演算手段により実現される空間／周波数インタリーバ１４１０は、ＳＩＮＲ取得部２９２によってメモリに記憶された品質情報に基づいて各サブキャリアを整列し、整列した各サブキャリアをメモリに記憶する。また、空間／周波数インタリーバ１４１０は、メモリに記憶した各サブキャリアに対してデータブロックのインタリーブを行い、インタリーブの結果をメモリに記憶する。上述した実施の形態に関し、さらに以下の付記を開示する。
【０１４７】
（付記１）各サブキャリアの品質情報を取得する取得手段と、
前記取得手段によって取得された品質情報に基づいて前記各サブキャリアを整列する整列手段と、
前記整列手段によって整列された各サブキャリアに対してデータブロックのインタリーブを行うインタリーバと、
前記インタリーバによるインタリーブの結果に基づいて、前記各サブキャリアを用いて前記データブロックの各データを送信する送信手段と、
を備えることを特徴とする通信装置。
【０１４８】
（付記２）前記整列手段は、前記品質情報の順に整列した前記各サブキャリアを、前記データブロックの数の単位ごとに、昇順および降順を交互に繰り返しながら再整列することを特徴とする付記１に記載の通信装置。
【０１４９】
（付記３）前記送信手段は、各サブキャリアが割り当てられるアンテナを複数備え、
前記取得手段は、複数の前記アンテナに割り当てられた各サブキャリアの通信品質を示す品質情報を取得し、
前記整列手段は、前記取得手段によって取得された品質情報が示す通信品質順に複数の前記アンテナに割り当てられた各サブキャリアを整列することを特徴とする付記１に記載の通信装置。
【０１５０】
（付記４）前記送信手段は、前記各データを、ビタビアルゴリズムを用いて復号を行う受信装置へ送信することを特徴とする付記１に記載の通信装置。
【０１５１】
（付記５）前記取得手段は、取得した品質情報をメモリに記憶し、
前記整列手段は、前記取得手段によってメモリに記憶された品質情報に基づいて前記各サブキャリアを整列し、整列した各サブキャリアをメモリに記憶し、
前記インタリーバは、前記整列手段によってメモリに記憶された各サブキャリアに対して前記データブロックのインタリーブを行い、インタリーブの結果をメモリに記憶し、
前記送信手段は、前記インタリーバによってメモリに記憶されたインタリーブの結果に基づいて前記各データを送信することを特徴とする付記１に記載の通信装置。
【０１５２】
（付記６）各サブキャリアの品質情報を取得する取得手段と、
前記取得手段によって取得された品質情報に基づいて前記各サブキャリアを整列する整列手段と、
前記整列手段によって整列された各サブキャリアに対してデータブロックのインタリーブを行うインタリーバと、
前記インタリーバによるインタリーブの結果を送信する送信手段と、
を備えることを特徴とする通信装置。
【０１５３】
（付記７）各サブキャリアの品質情報を取得する取得工程と、
前記取得工程によって取得された品質情報に基づいて前記各サブキャリアを整列する整列工程と、
前記整列工程によって整列された各サブキャリアに対してデータブロックのインタリーブを行うインタリーブ工程と、
前記インタリーブ工程によるインタリーブの結果に基づいて、前記各サブキャリアを用いて前記データブロックの各データを送信する送信工程と、
を含むことを特徴とする通信方法。
【符号の説明】
【０１５４】
１０  通信装置
１００  送信処理部
１１１〜１１Ｎ  ＦＥＣ符号化部
１２１〜１２Ｎ  圧縮部
１３１〜１３Ｎ  周波数インタリーバ
１４１〜１４Ｎ  コンスタレーションマッパ
１５１〜１５Ｎ  ＩＦＦＴ部
１６１〜１６Ｎ  ＧＩ挿入部
１７１〜１７Ｎ  送信アンテナ
２００，１３０１  受信処理部
２１１〜２１Ｍ，１３１１〜１３１Ｍ  受信アンテナ
２２１〜２２Ｍ，１３２１〜１３２Ｍ  ＧＩ除去部
２３１〜２３Ｍ，１３３１〜１３３Ｍ  ＦＦＴ部
２４０，１３４０  信号分離部
２５１〜２５Ｎ，１３５１〜１３５Ｎ  コンスタレーションデマッパ
２６１〜２６Ｎ，１３６１〜１３６Ｎ  周波数デインタリーバ
２７１〜２７Ｎ，１３７１〜１３７Ｎ  非圧縮部
２８１〜２８Ｎ，１３８１〜１３８Ｎ  ＦＥＣ復号部
２９１，１３９１  チャンネル推定部
２９２，１３９２  ＳＩＮＲ取得部
４００，５００，８００，９００，１８００  マトリックス
６０１〜６０３，１９０１〜１９０４  データブロック
７００，１１００，２０００  インタリーブパターン
１３００  受信装置
１４１０  空間／周波数インタリーバ
１４２０，２１１０  空間／周波数デインタリーバ
２２１０  プリコーディング部
Ｄ１〜ＤＮ，Ｄ  データ系列
ｉ１〜ｉ１２，ｉ１３〜ｉ１８，ｉ２１〜ｉ２８  サブキャリア情報
ｄ１〜ｄ１６  データ
【図１】
2010206417.tif 000004
【図２】
2010206417.tif 000005
【図３】
2010206417.tif 000006
【図４】
2010206417.tif 000007
【図５】
2010206417.tif 000008
【図６】
2010206417.tif 000009
【図７】
2010206417.tif 000010
【図８】
2010206417.tif 000011
【図９】
2010206417.tif 000012
【図１０】
2010206417.tif 000013
【図１１】
2010206417.tif 000014
【図１２】
2010206417.tif 000015
【図１３】
2010206417.tif 000016
【図１４】
2010206417.tif 000017
【図１５】
2010206417.tif 000018
【図１６】
2010206417.tif 000019
【図１７】
2010206417.tif 000020
【図１８】
2010206417.tif 000021
【図１９】
2010206417.tif 000022
【図２０】
2010206417.tif 000023
【図２１】
2010206417.tif 000024
【図２２】
2010206417.tif 000025